Rolling Listener和Midnight文件名不正确

时间:2013-03-08 18:47:28

标签: logging enterprise-library enterprise-library-5

我正在将RollingFlatFileTraceListenerData与Enterprise 5一起使用,并将rollingInterval设置为Midnight。

当前日志文件是: myapplication.log

日志文件每隔午夜(本地服务器时间)轮换,比如时钟到2013年3月8日上午12:00:00,它会将当前日志文件重命名为myapplication.2013-03-08.log。

myapplication.2013-03-08.log
myapplication.log

myapplication.2013-03-08.log的实际内容确实是从2013年3月7日上午12:00:00到2013年3月7日23:59:59 PM的前一天。

是否有任何可以指定日志文件名的设置,以便它在午夜进行“date-1”?我希望文件名为myapplication.2013-03-07.log。知道怎么做吗?

这是配置:

<listeners>
<add name="Flat File Trace Listener"     
   type="Microsoft.Practices.EnterpriseLibrary.Logging.
  TraceListeners.FlatFileTraceListener, 
  Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, 
 PublicKeyToken=31bf3856ad364e35"                    
  listenerDataType=
  "Microsoft.Practices.EnterpriseLibrary.Logging.
  Configuration.RollingFlatFileTraceListenerData,
 Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0,     Culture=neutral, 
 PublicKeyToken=31bf3856ad364e35"                 
 fileName="C:\myapplication.log"  rollInterval="Midnight"              
 header="" footer="" formatter="Text Formatter"/>
 </listeners>

非常感谢。

1 个答案:

答案 0 :(得分:0)

我认为没有办法改变开箱即用的行为。您必须实现具有所需行为的自定义跟踪侦听器,或修改RollingFlatFileTraceListener源代码。