我想將Enterprise Library Logger配置爲寫入文件,直到達到指定的大小。
我到達指定尺寸後,我想它做下列之一:
Enterprise Library Logger的配置
- 做滾動文件(刪除舊的日誌行,並增加新的,不清楚的整個文件)。
- 將內容保留在文件中並清除日誌文件(僅保留一個備份文件)。
目前我有一個文件的配置,每次文件已滿時清除。這是我的配置
<listeners>
<add fileName="C:\ProgramData\Hamoub\Log\TransferLog.log"
formatter="Text Formatter"
header="----------------------------------------"
rollFileExistsBehavior="Overwrite"
rollSizeKB="100000"
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
traceOutputOptions="None"
filter="All"
type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="Rolling Flat File Trace Listener"/>
</listeners>
感謝您的幫助
信息:我目前使用的EntLib 4.1 我看到,在EntLib 5有MaximumLogFilesBeforePurge選項 – hamoub