1

我需要从 Log4Net 交换到其他一些具有一些内置功能的日志库,至少可以满足以下要求:

  • 文件记录(文本)
  • 按大小和日期归档(不应删除任何归档)
  • 归档到 zip/压缩文件
  • 以某种方式配置归档的可能性,每天只有一个 zip 文件

我确实尝试了一些主要的库,如 NLog 和 SmartInspect,但没有一个提供将归档/滚动文件移动到 zip 文件的功能。

对于 Log4Net,我只是自己实现了该功能,但对于一些新项目,我的客户不想使用 Log4Net ......

是否可以使用 NLog.Extended 扩展 NLog 来做到这一点?或者是否有人知道已经具有此“功能”(免费或商业)的其他库?

提前致谢

雷内

4

1 回答 1

0

Rene - Serilog的免费并且有一个非常简单的用于插入接收器的模型。我建议简单地RollingFileSink从其 GitHub 存储库中复制该类的源代码,并添加几行代码来压缩滚动的“传出”文件。

重新插入这样的自定义接收器很容易:

var log = new LoggerConfiguration()
    .WriteTo.Sink(new ZippedRollingFileSink("C:\\Logs\\myapp-{Date}.txt"))
    .CreateLogger();
于 2014-03-22T10:41:29.650 回答