【问题标题】:How can I set the rollover strategy in System.Diagnostics trace log如何在 System.Diagnostics 跟踪日志中设置翻转策略
【发布时间】:2011-11-24 14:23:42
【问题描述】:

我有一个项目,使用 System.Diagnostics 进行日志记录,

它会创建许多新的日志文件,每个文件都以 GUID 开头,

即使最后一个日志文件非常小

我想设置一个角色来控制新日志文件的创建

在哪里可以配置?

第二个问题: 在哪里可以设置日志写入非UTC时间?

谢谢

【问题讨论】:

    标签: c# .net logging diagnostics


    【解决方案1】:

    我也遇到了 TraceListener 标准实现的两个问题(文件大小翻转和时间戳非 UTC 事件),我不想拥有第三方工具。

    我发现这个解决方案很简单:

    http://www.geekzilla.co.uk/View2C5161FE-783B-4AB7-90EF-C249CB291746.htm

    【讨论】:

      【解决方案2】:

      有关翻转跟踪侦听器的讨论,请参见以下链接:

      What the best rollover log file tracelistener for .NET

      接受的答案推荐使用 FileLogTraceListener:

      http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.logging.filelogtracelistener.aspx

      我鼓励您也将 Ukadc.Diagnostics 视为一种为 System.Diagnostics 跟踪/日志添加灵活性(和格式)的方法:

      http://ukadcdiagnostics.codeplex.com/

      要回答您关于登录 UTC 以外的其他内容的最后一个问题,我认为唯一的答案是编写您自己的 TraceListener(或使用其他人的,例如 Ukadc.Diagnostics)。

      不言而喻,像 NLog 和 log4net 这样的日志框架非常受欢迎是有原因的:它们提供了极其强大和灵活的日志解决方案,让您可以专注于应用程序的功能,而不是解决日志问题。

      【讨论】:

      • 我已经多次使用 log4net,因为它具有翻转功能。易于配置,我没有遇到任何问题。如果它可以在日期 翻转并限制文件数量,那就完美了!
      猜你喜欢
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多