2013-03-08 72 views
1

我在Enterprise 5中使用RollingFlatFileTraceListenerData并将rollingInterval设置为Midnight。Rolling Listener和Midnight文件名不正确

当前的日志文件是: myapplication.log

日志文件旋转每个午夜(本地服务器时间),说的时钟到达2013年3月8日上午12点00分○○秒,它将重命名当前的日志文件到myapplication.2013-03-08.log。

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

事实上的myapplication.2013-03-08.log实际内容是前一天从2013年3月7日12:00:00 AM至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> 

非常感谢。

回答

0

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