我的log4net配置是:
locfit
当IIS w3wp进程启动时,我得到了预期的文件名: s_waq_2015-07-13.0.log
然而,当IIS回收过程时,我得到了文件名(这有点令人满意): s_waq_2015-07-13.02015-07-13.log.0.log
这是因为IIS在新进程启动时保留旧进程。新进程无法打开预期的文件名,因为它仍在使用中。我不想使用最小锁定因为它慢得多(这个问题每天只发生一次)。
有关如何在这种情况下获得更合理的文件名的任何想法?
非常感谢 罗尼
答案 0 :(得分:1)
解决方案可以将processid包含在日志文件名中:
<file type="log4net.Util.PatternString" value="C:\LogFiles\Staging_WebAQPro\s_waq_%processid_" />
这将修复文件名中的双重日期。