2013-03-08 45 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源代碼。