log4net RollingFileAppender文件已打开时的意外文件名

时间:2015-07-13 03:20:13

标签: log4net

我的log4net配置是:

locfit

当IIS w3wp进程启动时,我得到了预期的文件名: s_waq_2015-07-13.0.log

然而,当IIS回收过程时,我得到了文件名(这有点令人满意): s_waq_2015-07-13.02015-07-13.log.0.log

这是因为IIS在新进程启动时保留旧进程。新进程无法打开预期的文件名,因为它仍在使用中。我不想使用最小锁定因为它慢得多(这个问题每天只发生一次)。

有关如何在这种情况下获得更合理的文件名的任何想法?

非常感谢 罗尼

1 个答案:

答案 0 :(得分:1)

解决方案可以将processid包含在日志文件名中:

<file type="log4net.Util.PatternString" value="C:\LogFiles\Staging_WebAQPro\s_waq_%processid_" /> 

这将修复文件名中的双重日期。