2011-12-22 94 views
2

有沒有辦法讓我的當前日誌文件始終具有timestamppattern?企業庫日誌記錄5 - 滾動平面文件

這裏是我的日誌文件的監聽器從app.config中

<add name="Exception" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
fileName="%APPDATA%\MyProgram\Logs\exception.log" formatter="PrismText" 
rollFileExistsBehavior="Increment" rollInterval="Day" timeStampPattern="yyyy-MM-dd" rollSizeKB="3000" 
maxArchivedFiles="10" /> 

現在,一旦我打的最大大小或日期的變化,它重命名日誌,但有一個方法可以讓我獲得初始日誌文件顯示TimeStamp模式?

我得到這個在我的日誌文件夾中:

exception.log <-- Current log 
exception.2011-12-22.1.log 
exception.2011.12.22.2.log 

我想這一點:

exception.2011-12-22.log (or exception.2011-12-22.1.log) <-- Current Log 
exception.2011.12.22.2.log 

它不是一個大問題,我可以只看修改/創建日期,但如果能夠快速修復,這將是一件好事。

+1

我不認爲這是開箱即可100%可能。我確實看到了一個Kludge環境變量,其中涉及每日應用程序重新啓動。如果你確實想要這個功能,你可以創建自己的RollingFlatFileTraceListener版本,這樣就可以實現這種功能。 – 2011-12-30 03:33:35

+0

我沒有找到解決方案,我打算製作我的。 – lollancf37 2012-01-26 15:02:39

回答

0

怎麼樣給文件的名稱爲時間戳是這樣的:exception.2011-12-22.log

您可以通過流暢API做到這一點,或者如果您不想使用它的代碼,你可以改變每天配置文件。如果配置文件更改,自動記錄塊可以更改配置。但是,這當然會讓你的代碼變得有點複雜。

只是一個想法...

相關問題