Log4Net 配置有时会将日期多次附加到文件名中
通常在我们的生产(或类似生产)环境中,Log4Net 会将日期多次附加到我的日志文件中,因此:
AppLog.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log.2011.08.26.log
etc.
文件大小不一致,并且它们永远不会达到为 MaximumFileSize 设置的 10 MB 限制。
这是我的附加程序设置:
<appender name="AppLog" type="log4net.Appender.RollingFileAppender,log4net">
<file type="log4net.Util.PatternString" value="Logs/AppLog[%processid]" />
<appendToFile value="true"/>
<rollingStyle value="Composite"/>
<maximumFileSize value="10000KB"/>
<maxSizeRollBackups value="2"/>
<param name="DatePattern" value=".yyyy.MM.dd'.log'"/>
<param name="StaticLogFileName" value="false"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date !! %thread !! %-5level !! %logger !! %property{NDC} !! %message%newline"/>
</layout>
</appender>
Often in our production (or production-like) environments, Log4Net is appending the date multiple times to my log files, thus:
AppLog.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log.2011.08.26.log
etc.
The files are inconsistently sized and they never reach the 10 MB limit that is set for the maximumFileSize.
Here is my appender setup:
<appender name="AppLog" type="log4net.Appender.RollingFileAppender,log4net">
<file type="log4net.Util.PatternString" value="Logs/AppLog[%processid]" />
<appendToFile value="true"/>
<rollingStyle value="Composite"/>
<maximumFileSize value="10000KB"/>
<maxSizeRollBackups value="2"/>
<param name="DatePattern" value=".yyyy.MM.dd'.log'"/>
<param name="StaticLogFileName" value="false"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date !! %thread !! %-5level !! %logger !! %property{NDC} !! %message%newline"/>
</layout>
</appender>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您在日志文件名的值中指定了
[%processid]
,但在您为生成的日志文件名提供的示例中,没有这样的值。
使用此扩展器,生成的名称应该类似于
如果您需要文件名中的 id,请确保了解它不存在的原因。您也可能找到了附加问题的根源。
或者这可能不是用于生成这些日志文件的附加程序配置。
You specified
[%processid]
in the value for the log file name,but in the example you provided for the resulting log file names there is no such value.
With this expander, the resulting name should be something like
If you need the id in the filename, make sure to understand why it is not there. It is possible that you found the origin of the appending problem as well.
Or maybe this is not the appender configuration used to produce these logfiles.