我想将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