Log4Net - 动态更改日志文件夹

时间:2014-07-25 13:24:32

标签: c# logging log4net log4net-configuration

我使用Log4Net Rolling File Appender和这个配置

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
 <file type="log4net.Util.PatternString" value="Logs\%date{yyyy}\%date{MM}\%date{dd}\my.log" /> 
 <rollingStyle value="Date" />
 <datePattern value="yyyyMMdd'.log'" />
 <layout type="log4net.Layout.PatternLayout">
 <conversionPattern value="%date [%thread] %-5level - %message%newline" />
 </layout>
</appender>

我使用日期来创建日志文件的位置:[PatternString]

<file type="log4net.Util.PatternString" value="Logs\%date{yyyy}\%date{MM}\%date{dd}\my.log" /> 
  • 因此,当它开始时,它会逐年创建文件夹:例如 2014/7/25 / my.log然后将我的日志文件放在那里。
  • 但是当天改变为假设26 log4Net将旧日志文件重命名为 my.log20140725.log并创建了新文件my.log。
  • 但它仍然会在第25天的文件夹下创建该文件。

似乎Log4Net只读取了文件的位置,然后才更新。我如何强制RollingFile Appender检查更新文件位置呢?

0 个答案:

没有答案