对于.NET应用程序,我们需要一个Logging Framework。主要要求是
1)支持不同类型的记录级别 - 如Debug,Warn等 2)当当前文件超过特定大小时,应创建新的日志文件 3)备份日志文件应在配置的时间段后删除,例如ex: - 1天
是否有任何框架符合第3条标准
问候
Sabarish
答案 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