Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Net的日志记录/跟踪库_.net_Logging_Nlog - Fatal编程技术网

.net Net的日志记录/跟踪库

.net Net的日志记录/跟踪库,.net,logging,nlog,.net,Logging,Nlog,我需要从Log4Net切换到其他日志库,该库至少具有以下要求的内置功能: 文件记录文本 按大小和日期存档不应删除任何存档 存档到zip/压缩文件 可以通过某种方式配置归档,每天只有一个zip文件 我尝试了一些主要的库,如NLog和SmartInspect,但没有一个提供将归档/滚动文件移动到zip文件的功能 对于Log4Net,我只是自己实现了这个功能,但对于一些新项目,我的客户不想使用Log4Net 有可能用NLog扩展NLog吗?扩展就是为了这样做吗? 或者有人知道allready的另一个l

我需要从Log4Net切换到其他日志库,该库至少具有以下要求的内置功能:

文件记录文本 按大小和日期存档不应删除任何存档 存档到zip/压缩文件 可以通过某种方式配置归档,每天只有一个zip文件 我尝试了一些主要的库,如NLog和SmartInspect,但没有一个提供将归档/滚动文件移动到zip文件的功能

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

有可能用NLog扩展NLog吗?扩展就是为了这样做吗? 或者有人知道allready的另一个lib是免费的还是商业的

提前谢谢

Rene

Rene-是免费的,并且有一个非常简单的插入水槽的模型。我建议只需从GitHub存储库复制RollingFileLink类的源代码,并添加几行代码来压缩roll上的传出文件

将这样的定制水槽重新插入很容易:

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