Serilog 将文本添加到日志消息

时间:2021-02-17 23:30:37

标签: serilog

Serilog 为什么以及如何将加粗的额外文本添加到输出中?我注意到它只在“高于”调试的级别上。信息、警告、错误都有。

{
  "Serilog": {
    "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ],
    "MinimumLevel": "Debug",
    "WriteTo": [
      {
        "Name": "Console",
        "Args": {
          "outputTemplate": "[{Timestamp:g} {Level:u3}] {Message:lj}{NewLine}"
        }
      },
      {
        "Name": "File",
        "Args": {
          "path": "logs\\SyncAgent-.log",
          "rollingInterval": "Day",
          "retainedFileCountLimit": "7",
          "formatter": "Serilog.Formatting.Json.JsonFormatter",
          "restrictedToMinimumLevel": "Information"
        }
      }
    ],
    "Enrich": [ "FromLogContext", "WithExceptionDetails", "WithThreadId" ],
    "Properties": {
      "Application": "SyncAgent"
    }
  }
}

[02/17/2021 17:25 DBG] 为 [SyncAgent] 类型注册了 ApiClient。

[02/17/2021 17:25 DBG] 初始化...

[02/17/2021 17:25 DBG] LiteDbLocalDataRepository 初始化

信息:SyncAgent.SyncAgent[0] LiteDbLocalDataRepository 已初始化 [02/17/2021 17:25 INF] LiteDbLocalDataRepository 初始化

失败:SyncAgent.SyncAgent[0] LiteDbLocalDataRepository 已初始化 [02/17/2021 17:25 ERR] LiteDbLocalDataRepository 已初始化

警告:SyncAgent.SyncAgent[0] LiteDbLocalDataRepository 已初始化 [02/17/2021 17:25 WRN] LiteDbLocalDataRepository 初始化

1 个答案:

答案 0 :(得分:0)

在配置服务以添加 serilog 时,您可以清除所有日志提供程序。

我仍然不确定是什么导致了它,但我已经确认这已经删除了正在添加的额外文本。

        var logger = new LoggerConfiguration()
           .ReadFrom
           .Configuration(ConsoleAppUtils.BuildConfigurationFromSettingsFile(SettingsFile))
           .CreateLogger();

        Builder.ConfigureServices(x =>
            x.AddLogging(configure =>
            {
                configure.ClearProviders();
                configure.AddSerilog(logger);
            })
        ) ;