目录
问题描述
按照以下配置
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level - %message - %logger [%property{NDC}]%newline" />
</layout>
</appender>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="App_Data/logs/log" />
<maximumFileSize value="500MB" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<staticLogFileName value="false" />
<datePattern value="yyyyMMdd'.log'" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="日志: %logger%newline时间: %date%newline级别: %level%newline线程: %thread%newline环境: %ndc%newline内容: %message%newline异常: %exception%newline-----------------------------------------------------%newline" />
</layout>
</appender>
<root>
<!-- Level:ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF -->
<level value="ALL" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
每个进程会产生一个日志文件
由于文件名过长,导致不能很方便地快速删除
请查看
《文件名过长无法删除》
如何解决这个问题呢?
要求
1:日志文件名能区分日期(方便快速辨认)
2:日志文件名长度最好不超过20个字符
解决方案
既然是每个进程一个文件那我们就有进程id来命名文件名
<datePattern value="yyyyMMdd'-'%processid'.log'" />
效果如下
版权声明:本文为oopxiajun2011原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。