如何配置log4net以在滚动时追加datetime?
这是我的附件:如何配置log4net以在滚动时追加datetime?,log4net,Log4net,这是我的附件: <appender name="ApplicationRollingFile" type="log4net.Appender.RollingFileAppender"> <file type="log4net.Util.PatternString" value="logs/application.log" /> <appendToFile value="true" /> <rollingStyle value=
<appender name="ApplicationRollingFile" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="logs/application.log" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<preserveLogFileNameExtension value="true"/>
<datePattern value=".yyyy-MM-dd-hhmmss" />
<maxSizeRollBackups value="50" />
<maximumFileSize value="500KB" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger %C.%M --- %message --- %newlineTrace:%newline %stacktrace%newline" />
</layout>
</appender>
我想要的是:
application.time-of-first-rollover.log
application.time-of-second-rollover.log
application.time-of-third-rollover.log
这能做到吗?如果是,如何使用?似乎您的文件元素正在使用PatternString作为文件名,滚动文件追加器已经使用了名称转换。无需覆盖默认工作模式
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<file value="logs\" />
<datePattern value="yyyy-MM-dd-hhmmss'.log'" />
<staticLogFileName value="false" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<maxSizeRollBackups value="50" />
<maximumFileSize value="500KB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
不确定是否有一种简单的内置方法来实现这一点,但您可以通过从RollingfileAppender继承并重写文件参数的Set()来编写自己的追加,以执行类似于'base.File=“programname.”+time stamp+value的操作;并将配置文件中的文件值设置为时间戳后文件名中所需的任何值。但是,如果我不希望文件夹中的当前日志,该怎么办?这不会每秒滚动一次文件,因为滚动方式是复合的
?
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<file value="logs\" />
<datePattern value="yyyy-MM-dd-hhmmss'.log'" />
<staticLogFileName value="false" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<maxSizeRollBackups value="50" />
<maximumFileSize value="500KB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>