2011-04-27 130 views
0

日誌文件名現在支持使用環境變量。您可以將環境變量(如%WINDIR%, %TEMP%,%USERPROFILE%)包含在平面文件跟蹤監聽器,滾動平面文件跟蹤監聽器和XML跟蹤監聽器的Filename屬性中。企業庫日誌記錄

<add name="Trace" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
fileName="Logs\trace_%DATE%.log" header="" footer="" formatter="Trace" 
traceOutputOptions="None" filter="All" /> 

結果文件名 - trace_.log,我做錯了什麼?

+0

個人而言,我並沒有看到將日誌文件作爲文件名的一部分開始的日期/時間有很多價值。我寧願讓當前文件命名爲「trace_current.log」,並使用RollingFlatFileTraceListener來歸檔舊文件。它會自動將時間戳放入滾動文件的文件名中。 – 2011-04-27 13:57:05

+0

謝謝! RollingFlatFileTraceListener是我一直在尋找的答案 – Alex 2011-04-28 14:22:12

回答

0

DATE是一個動態的環境變量(即一個人的價值可以在會話期間改變),我不認爲EL支持這些。

查看Add date to log file name in Logging Application Block尋找可能的解決方案,但它不是一個理想的解決方案。

+0

創建另一個變量是非常糟糕的想法,也許我可以在代碼中將日期值添加到文件名中? – Alex 2011-04-27 13:36:22

+0

正如我所說,這不是一個理想的解決方案......! – 2011-04-27 13:39:29