记录框架

时间:2012-10-16 06:46:58

标签: logging frameworks

对于.NET应用程序,我们需要一个Logging Framework。主要要求是

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

是否有任何框架符合第3条标准

问候
Sabarish

3 个答案:

答案 0 :(得分:0)

Log4Net可以使用自定义appender做很多事情。看看这里:How I can set log4net to log my files into different folders each day?或此处:Can Log4Net Delete Log Files Automatically?

答案 1 :(得分:0)

Serilog提供了这个; e.g。

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

每天都会滚动文件,其大小限制比滚动策略更具“安全”功能,但结果应该与您正在寻找的内容非常接近。

答案 2 :(得分:0)

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

相关问题