我正在使用RollingFlatFileTraceListener来保存日志文件。监听器的配置如下:
<listeners>
<add name="Rolling Flat File Trace Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, 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="log/ReferentNet.log" footer="" formatter="Text Formatter"
header="" rollFileExistsBehavior="Increment" rollSizeKB="1024"
timeStampPattern="" maxArchivedFiles="10" traceOutputOptions="Callstack" />
</listeners>
问题是,我能否以某种方式启用存档文件的打包(例如转换为.zip文件)。 我希望滚轮不要简单地滚动文件,而是将它们打包,除了最后一个。
这是一个标准功能......例如,我用于我的C ++项目的Poco Foundation库就具备了这一功能。
答案 0 :(得分:1)
我很确定这不是RollingFlatFileTraceListener或Enterprise Library中内置的任何其他FlatFileTraceListener的功能。您必须实现自己的CustomTraceListener才能启用文件压缩。