mir*_*iri 5 .net logging log4net
如果我想每x小时一个日志,我仍然不知道如何更改log4net.我有这个:
<log4net>
<root>
<level value="DEBUG"/>
<appender-ref ref="LogFileAppender"/>
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="C:\log.txt"/>
<param name="AppendToFile" value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="10"/>
<maximumFileSize value="100MB"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n"/>
</layout>
</appender>
</log4net>
Run Code Online (Sandbox Code Playgroud)
我有一个日志,我总是在这一个log.txt中添加日志 - 现在我想让我们每天都说一个新的日志文件(24小时)或者每12小时一个新的日志.在配置中我需要更改什么?对我的配置有什么建议吗?谢谢
RE:http://logging.apache.org/log4net/release/config-examples.html
此示例显示如何配置RollingFileAppender以在日期期间滚动日志文件.此示例将每分钟滚动日志文件!要更改滚动周期,请调整DatePattern值.例如,日期模式"yyyyMMdd"将每天滚动.有关System.Globalization.DateTimeFormatInfo可用模式的列表,请参阅.
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logfile" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd-HHmm" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
Run Code Online (Sandbox Code Playgroud)
在您的特定情况下,上面的示例<datePattern value="yyyyMMdd-HH" />只允许您每小时记录一次.
但是,如果您希望X每小时记录一次,则可以创建一个派生自定义appender RollingFileAppender并覆盖该AdjustFileBeforeAppend方法,该方法将根据下一个计划的日志间隔日期检查当前时间.见有一个log4net的RollingFileAppender进行设置为每周滚动的例子.
| 归档时间: |
|
| 查看次数: |
6543 次 |
| 最近记录: |