对于 .NET 应用程序,我们需要一个日志框架。主要要求是
1)支持不同类型的日志记录级别 - 如调试、警告等
2)当当前文件超过特定大小时,应创建新的日志文件
3)应在配置的时间段后删除备份日志文件,如例如: - 1 天
是否有满足第三个标准的框架
问候
萨巴里什
对于 .NET 应用程序,我们需要一个日志框架。主要要求是
1)支持不同类型的日志记录级别 - 如调试、警告等
2)当当前文件超过特定大小时,应创建新的日志文件
3)应在配置的时间段后删除备份日志文件,如例如: - 1 天
是否有满足第三个标准的框架
问候
萨巴里什
Serilog提供了这个;例如
var log = new LoggerConfiguration()
.WriteTo.RollingFile("C:\\Logs\\myapp-{Date}.txt",
fileSizeLimitBytes: 123456,
retainedFileCountLimit: 31)
.CreateLogger();
文件每天都会滚动,大小限制更像是“安全”功能而不是滚动策略,但结果应该与您正在寻找的内容非常匹配。
Log4Net 几乎可以用自定义的 appender 做任何事情。看看这里:如何设置 log4net 每天将我的文件记录到不同的文件夹中?或在这里:Log4Net 可以自动删除日志文件吗?
我写了一些简单但足够的框架来记录自己厌倦了 log4net、nlog 等的过度复杂性。https://github.com/aloneguid/logmagic