2011-06-13 15 views
6

Uygulama her çalıştırıldığında ayrı günlük dosyaları oluşturabilir miyiz? benim uygulama 2 kere çalıştırırsanız, umarım dosya adları oluşturulan DateTime ile eklenebilir 2 ayrı günlük dosyaları, almalısınızLog4net - Her uygulama başlatıldığında yeni günlük dosyası oluştur

örn:
log_0830 - Uygulama 08:30
log_2130 üzerinde çalıştırıldığında - uygulama 21:30

+0

üzerinde çalıştırıldığında bakın da http: // stackoverflow .com/questions/11503737/log4net-generated-new-log-every-minute – n00b

cevap

3

üzerinde çalıştırıldığında seni şöyle yapılandırmada bu yapabileceğini inanıyoruz:

<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

Bu, en son sürüm olan log4net'te görünmüyor – n00b

2

Put senin app.config içine:

<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> 

yapılandırma dosya üretecektir O:
log_0830.txt - Uygulama 08:30
log_2130.txt üzerinde çalıştırıldığında - Uygulama 21:30