用于.Net的记录/跟踪-Lib

时间:2013-08-26 16:08:42

标签: .net logging nlog

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

  • FileLogging(文字)
  • 按大小和日期存档(不应删除存档)
  • 存档为zip /压缩文件
  • 以某种方式配置存档的可能性,每天只有一个zip文件

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

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

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

提前致谢

1 个答案:

答案 0 :(得分:0)

Rene - Serilog是免费的,有一个非常简单的模型可以插入接收器。我建议只需从其GitHub存储库中复制RollingFileSink类的源代码,然后添加几行代码来压缩"传出"卷上文件。

将这样的自定义接收器插入后面很容易:

var log = new LoggerConfiguration()
    .WriteTo.Sink(new ZippedRollingFileSink("C:\\Logs\\myapp-{Date}.txt"))
    .CreateLogger();