对于.NET应用程序,我们需要一个日志记录框架。主要要求是
1)支持不同类型的日志级别-如Debug、Warn等
2)当当前文件超过特定大小时,应创建一个新的日志文件
3)备份日志文件应在配置的时间段后删除,例如:-1天
有没有满足第三个标准的框架
问候
萨巴利语
发布于 2012-10-16 14:55:06
Log4Net几乎可以用自定义附加器做任何事情。看看这里:How I can set log4net to log my files into different folders each day?或这里:Can Log4Net Delete Log Files Automatically?
发布于 2014-03-23 05:40:55
Serilog提供了这一点;
var log = new LoggerConfiguration()
.WriteTo.RollingFile("C:\\Logs\\myapp-{Date}.txt",
fileSizeLimitBytes: 123456,
retainedFileCountLimit: 31)
.CreateLogger(); 文件每天都会滚动,大小限制更像是一种“安全”特性,而不是一种滚动策略,但结果应该与您正在寻找的非常接近。
发布于 2016-04-07 00:10:11
我写了一些简单但足够的框架来记录我自己对log4net,nlog等过于复杂的https://github.com/aloneguid/logmagic的厌倦
https://stackoverflow.com/questions/12908953
复制相似问题