我需要从Log4Net交换到其他一些具有一些内置功能的日志库,至少满足这些要求:
我确实尝试了一些主要的库,如NLog和SmartInspect,但没有提供将归档/滚动文件移动到zip文件的功能。
对于Log4Net,我自己实现了这个功能,但对于一些新项目,我的客户不想使用Log4Net ......
是否可以使用NLog扩展NLog.Extended这样做? 或者有人知道其他已经拥有此“功能”(免费或商业)的库吗?
提前致谢
雷
答案 0 :(得分:0)
Rene - Serilog是免费的,有一个非常简单的模型可以插入接收器。我建议只需从其GitHub存储库中复制RollingFileSink
类的源代码,然后添加几行代码来压缩"传出"卷上文件。
将这样的自定义接收器插入后面很容易:
var log = new LoggerConfiguration()
.WriteTo.Sink(new ZippedRollingFileSink("C:\\Logs\\myapp-{Date}.txt"))
.CreateLogger();