【问题标题】:Formatting Serilog logs格式化 Serilog 日志
【发布时间】:2022-01-03 14:50:46
【问题描述】:

如何删除 Serilog 日志中不必要的信息?文档似乎对此一无所知。

我想去掉上图中的红色部分

这是我在 appsettings.json 中的配置

  "Serilog": {
"Using": [ "Serilog.Settings.Configuration" ],
"Filter": [
  {
    "Name": "ByIncludingOnly",
    "Args": {
      "expression": "@Level in ['Debug']"
    }
  }
],
"MinimumLevel": {
  "Default": "Debug",
  "Override": {
    "System": "Debug",
    "Microsoft": "Debug"
  }
},
"WriteTo": [
  {
    "Name": "Seq",
    "Args": {
      "serverUrl": "http://localhost:5341/",
      "compact": true
    }
  },
  {
    "Name": "Console"
  },
  {
    "Name": "File",
    "Args": {
      "path": "D:\\dev.SmartCity.Peafowls.Logs\\PeafowlsLog_.txt",
      "rollingInterval": "Day",
      "rollOnFileSizeLimit": true,
      "fileSizeLimitBytes": 4194304
    }
  }
] }

【问题讨论】:

  • github.com/serilog/serilog-sinks-console 检查“输出模板”
  • @TheTanic 输出模板编辑消息,但仍然显示红色部分,无论如何..
  • 然后可能会显示您的配置。否则很难帮你。
  • @TheTanic 我已经编辑了问题

标签: c# .net logging .net-core serilog


【解决方案1】:

它并不完全清楚你想要什么。我只能假设,您只想向控制台显示日志消息。

为此,您可以将以下 outputTemplate 添加到您的块中:

{
    "Name": "Console",
    "Args": {
      "outputTemplate":  "{Message}{NewLine}"
    }
}

【讨论】:

  • 感谢您的回答@TheTanic,但这只会更改消息(绿色部分),但日志的红色部分仍然存在。我想删除它。 prnt.sc/25u2tfr
  • 我根本无法重现您的问题。你确定,你没有另一个日志记录吗?喜欢:Console.WriteLine()?
  • 另外,你可能初始化了控制台接收器两次。一种通过配置,一种通过代码
【解决方案2】:

问题是我在初始化记录器时在启动类中有这一行。 .WriteTo.Providers(providers) 这是我现在的配置:

   private void ConfigureLogging(ServiceProvider services, LoggerProviderCollection providers)
    {
        var configuration = services.GetRequiredService<IConfiguration>();

        Log.Logger = new LoggerConfiguration()
            .ReadFrom.Configuration(configuration)
            .Destructure.ByTransforming<ExpandoObject>(e => new Dictionary<string, object>(e))
            .Enrich.WithProperty("Source", "Peafowls")
             #if DEBUG || STAGE
            .Enrich.WithProperty("Environment", _env)
             #endif
            .CreateLogger();
    }

【讨论】:

    猜你喜欢
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多