SeriLog Formatter:如何在json配置文件中传递formatter参数

Sko*_*šek 5 .net c# elasticsearch serilog

是否可以在 json 配置文件中传递 Formatter 的构造函数参数?

    "WriteTo": [
        {
            "Name": "Console"
            "Args": { "formatter": "Serilog.Formatting.Elasticsearch.ElasticsearchJsonFormatter, Serilog.Formatting.Elasticsearch" }
        }
     ]
Run Code Online (Sandbox Code Playgroud)

正如您在这里看到的,ElasticsearchJsonFormatter ctor 接受一些参数。我想在上面的配置文件中配置它们。

谢谢。

小智 1

您需要扩展格式化程序,并显式指定类型以及需要传递给构造函数的所有参数:

"WriteTo": [
  {
    "Name": "Console",
    "Args": {
      "formatter": {
        "type" : "Serilog.Formatting.Elasticsearch.ElasticsearchJsonFormatter,Serilog.Formatting.Elasticsearch",
        "formatStackTraceAsArray" : true
      }
    }
  }
]
Run Code Online (Sandbox Code Playgroud)