下面是我的简单配置:
Log.Logger = new LoggerConfiguration()
.WriteTo.Logger(l => l
.Filter.ByExcluding(e => e.Level < LogEventLevel.Warning)
.Filter.ByIncludingOnly(e => e.Level == LogEventLevel.Warning))
.WriteTo.File(
Path.Combine(HttpContext.Current.Server.MapPath("~/logs/warnings"), "log.txt"),
rollingInterval: RollingInterval.Day,
flushToDiskInterval: TimeSpan.FromSeconds(1))
.WriteTo.Logger(l => l
.Filter.ByExcluding(e => e.Level < LogEventLevel.Error)
.Filter.ByIncludingOnly(e => e.Level == LogEventLevel.Error))
.WriteTo.File(
Path.Combine(HttpContext.Current.Server.MapPath("~/logs/errors"), "log.txt"),
rollingInterval: RollingInterval.Day,
flushToDiskInterval: TimeSpan.FromSeconds(1))
.CreateLogger();
错误
警告
记录事件级别。但是,我所有的
错误
日志仍写入
文件夹。
Same question
如何正确地分离这些日志,配置有什么问题?