代码之家  ›  专栏  ›  技术社区  ›  Yurii N.

Serilog的子日志过滤器不能正常工作

  •  0
  • Yurii N.  · 技术社区  · 7 年前

    下面是我的简单配置:

    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

    如何正确地分离这些日志,配置有什么问题?

    0 回复  |  直到 7 年前