c# - 使用 Enterprise Library 5.0 Logging Block 打包日志

标签 c# enterprise-library

我正在使用 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 库能够做到这一点。

最佳答案

我很确定这不是 RollingFlatFileTraceListener 或企业库中内置的任何其他 FlatFileTraceListener 的功能。您必须实现自己的 CustomTraceListener 才能启用文件压缩。

关于c# - 使用 Enterprise Library 5.0 Logging Block 打包日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12941421/

相关文章:

c# - 使用 Web 服务的前线身份验证

c# - 将兄弟节点插入到 xml 文档中

c# - 身份在 Asp .Net MVC 5 中如何工作

c# - ASP.NET 死锁尽管 ConfigureAwait(false)

.net - C# .NET v3.5 应用程序的日志记录/错误处理框架的最佳方法? (企业库/log4net/?)

transactions - 企业库: Roll back multiple transactions

c# - 在调试和发布设置 visual studio 中运行不同的代码

c# - 是否可以使用swagger codegen生成.Net4.0的客户端?

vb.net - RetryPolicy.Retrying 事件在 SQL Azure 的 transient 错误处理期间未触发?

c# - 返回字符串时,Database.AddOutParameter 中的 Size 参数使用什么?