2011-06-13 9 views
6

¿Podemos crear archivos de registro separados cada vez que se ejecuta la aplicación? Si corro mis aplicación 2 veces, que debería obtener 2 archivos de registro independientes, con suerte los nombres de los archivos se pueden añadir a la fechaHora creadoLog4net - Crear nuevo archivo de registro cada vez que se inicia la aplicación

por ejemplo:
log_0830 - cuando la aplicación se ejecuta en 8:30
log_2130 - cuando la aplicación se ejecuta en 21:30

+0

ver también http: // stackoverflow .com/questions/11503737/log4net-creates-new-log-every-minute – n00b

Respuesta

3

creo que podría hacer esto en la configuración de este modo:

<appender name="LogFileAppender" type="log4net.Appender.FileAppender"> 
    <file type="log4net.Util.PatternString" value="log-file-%d [%t].txt" /> 
    <layout type="log4net.Layout.PatternLayout" value="%date [%thread] %-5level %logger - %message%newline" /> 
</appender> 
+1

Esto no parece funcionar en la última versión de log4net – n00b

2

poner esto en su app.config:

<configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 
</configSections> 
<log4net> 
    <appender name="file" type="log4net.Appender.RollingFileAppender"> 
     <file value="log_"/> 
     <rollingStyle value="Date"/> 
     <datePattern value="HHmm.\tx\t"/> 
     <staticLogFileName value="false"/> 
     <appendToFile value="true" /> 
     <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date %-5level %message%newline" /> 
     </layout>  
    </appender> 
    <root> 
     <level value="ALL"/> 
     <appender-ref ref="file"/> 
    </root> 
    </log4net> 

Esa configuración produciría nombres de archivo:
log_0830.txt - cuando la aplicación se ejecuta en 8:30
log_2130.txt - cuando la aplicación se ejecuta en 21:30

Cuestiones relacionadas