2017-03-01 116 views
0

我对log4net的C#的配置是log4net的配置为propper滚动文件名

<log4net> 
<root> 
    <level value="DEBUG" /> 
    <appender-ref ref="LogFileAppender" /> 
</root> 
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="Logs\" /> 
    <appendToFile value="true" /> 
    <datePattern value="dd.MM.yyyy'.txt'" /> 
    <rollingStyle value="Composite" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="10MB" /> 
    <staticLogFileName value="false" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <param name="ConversionPattern" value="%date [%thread] %-5level %logger - %message%newline" /> 
    </layout> 
</appender> 

和我的日志文件

enter image description here

这个名单,但我想这个文件名的格式

enter image description here

我的配置有什么问题?

+0

当我将您的共享配置复制到一个广泛使用log4net的应用程序中时,它的工作原理与您似乎想要的完全一样。我从你的配置改变的唯一的事情是,我将卷尺寸缩小到15kb,以便它更频繁地滚动。 –

回答

1

如果你不插入.txtdatePattern这是<datePattern value="dd.MM.yyyy" />然后log4net的文件名追加txt.1等。

<log4net> 
<root> 
    <level value="DEBUG" /> 
    <appender-ref ref="LogFileAppender" /> 
</root> 
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="Logs\" /> 
    <appendToFile value="true" /> 
    <datePattern value="dd.MM.yyyy" /> 
    <rollingStyle value="Date" /> 
    <PreserveLogFileNameExtension value="true" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="10MB" /> 
    <staticLogFileName value="false" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,fff} - %m%n" /> 
    </layout> 
</appender> 
+0

+1是的,它的工作原理。如果你不把'.txt'与'datepattern''log4net'一起插入'.txt.1'等文件名。 –

+0

有了这个配置我有同样的问题( – menkow