2013-08-26 63 views
1

我需要从log4net的交换到有一些内置的功能,至少对于这些要求一些其他的日志库:记录/追踪 - 库为.NET

  • FileLogging(文本)
  • 通过归档大小和日期(没有归档应该永远被删除)
  • 归档到ZIP /压缩文件
  • 可能性的方式来配置归档,到每天只有一个zip文件

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

对于log4net的我也只是实现该功能自己,但一些新的项目我的客户不希望使用log4net的...

有没有可能到NLOG与NLog.Extended扩展做到这一点? 还是有人知道另一个lib已经有这个“功能”(免费或商业)?

在此先感谢

刘若英

回答

0

刘若英 - Serilog的自由和对在水槽堵塞一个非常简单的模型。我建议只需从其GitHub存储库中复制RollingFileSink类的源代码,然后添加几行代码来压缩“传出”文件。

堵定制片像在后面很简单:

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