1

对于 .NET 应用程序,我们需要一个日志框架。主要要求是

1)支持不同类型的日志记录级别 - 如调试、警告等
2)当当前文件超过特定大小时,应创建新的日志文件
3)应在配置的时间段后删除备份日志文件,如例如: - 1 天

是否有满足第三个标准的框架

问候
萨巴里什

4

3 回答 3

0

Serilog提供了这个;例如

var log = new LoggerConfiguration()
    .WriteTo.RollingFile("C:\\Logs\\myapp-{Date}.txt",
        fileSizeLimitBytes: 123456,
        retainedFileCountLimit: 31)
    .CreateLogger(); 

文件每天都会滚动,大小限制更像是“安全”功能而不是滚动策略,但结果应该与您正在寻找的内容非常匹配。

于 2014-03-22T21:40:54.967 回答
0

Log4Net 几乎可以用自定义的 appender 做任何事情。看看这里:如何设置 log4net 每天将我的文件记录到不同的文件夹中?或在这里:Log4Net 可以自动删除日志文件吗?

于 2012-10-16T06:55:05.800 回答
0

我写了一些简单但足够的框架来记录自己厌倦了 log4net、nlog 等的过度复杂性。https://github.com/aloneguid/logmagic

于 2016-04-06T16:10:11.010 回答