<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
</configSections>
<log4net>
<root>
<level value="ERROR" />
<appender-ref ref="RollingLogFileAppender" />
</root>
<logger name="testApp.Logging">
<level value="ERROR"/>
</logger>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="E:\soufun\logs\error\Log_" />
<param name="AppendToFile" value="true" />
<rollingStyle value="Size"/>
<param name="MaxSizeRollBackups" value="10" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyy-MM-dd".txt"" />
<param name="RollingStyle" value="Date" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p [%x] - %m%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="Error" />
</filter>
</appender>
</log4net>
会生成Log_2012-10-09.txt和Log_2012-10-09.txt2012-10-09.txt这样的两个文件,怎么解决?
<log4net>
<root>
<level value="ERROR" />
<appender-ref ref="RollingLogFileAppender" />
</root>
<logger name="loggerAX">
<level value="ERROR"/>
</logger>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="E:\soufun\logs\error\esfcommon.soufun.com\Log_" />
<param name="AppendToFile" value="true" />
<!--<maximumFileSize value="10MB" />-->
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyy-MM-dd".txt"" />
<param name="RollingStyle" value="Date" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p [%x] - %m%n"/>
</layout>
<!--<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="Error" />
</filter>-->
</appender>
</log4net>这样改,还是有问题,哎,搞得蛋痛了,求助呀!
把 "yyyy-MM-dd".txt"" 改为 "yyyy-MM-dd" 试试
还是不行,这个只是表示拓展名,应该不是这样的问题
@张韬: 把 <param name="RollingStyle" value="Date" /> 去掉试试
@dudu: 跟这个没有关系的,这个只是设置类型为流水日期
好像多线程下就有这个问题的。
@chenping2008:有解决办法吗?
@张韬: 这些根本不会影响log的记录很查看
@chenping2008: 现在的问题是影响了,他会生成好多个那样的文件,纪录都会分布在各个文件中
@张韬: 一般至多是2个,不会有太多的啊,而且最正常的那个就是绝大部分的内容都记录在那个里面
@chenping2008: 我的这个问题是不止两个,会不断增加下去
我对这个问题也在关注中。
这个问题很蛋痛呀!
可以尝试在appender中加
<!--记录日志写入文件时,不锁定文本文件,防止多线程时不能写Log,官方说线程非安全-->
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
这个试试
@张韬: 还是木有解决,哎
加这个试试 <param name="PreserveLogFileNameExtension" value="true"/>,以前也遇到过类似的问题,我看了源代码后,加了这句就OK了