使用Enterprise Library 5.0 Logging Block打包日志

3

我正在使用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文件)。 我希望Roller不仅仅滚动这些文件,而是将它们打包,除了最后一个文件之外。
这是一个相当标准的功能...例如,我用于我的C++项目的Poco Foundation库就有此功能。
1个回答

1
我非常确定RollingFlatFileTraceListener或任何其他内置于Enterprise Library的FlatFileTraceListener都不具备这个功能。您需要实现自己的CustomTraceListener才能启用文件压缩。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接