在 appsettings.json 中添加自定义的 JSON Formmter

Xue*_* Wu 3 serilog

我创建了一个自定义的 JSON Formatter,它扩展了 ITextFormatter 并尝试将它添加到 appsetting.json 中,如下所示:

"WriteTo": [
 {
    "Name": "Console",
    "Args": {
        "formatter": "CustomizedJSONFormatter"
       // "formatter": "Serilog.Formatting.Json.JsonFormatter, Serilog"
    }
  } 
]
Run Code Online (Sandbox Code Playgroud)

默认 jsonFormatter 工作正常,如注释行所示。但是如果我想添加自定义的,我会得到一个错误:InvalidCastException: Invalid cast from 'System.String' to 'Serilog.Formatting.ITextFormatter'。

有没有办法解决这个问题?

谢谢!

Nic*_*rdt 5

正如@SLaks 所建议的,程序集限定的类型名称是必需的:

MyNamespace.CustomizedJsonFormatter, MyAssembly
Run Code Online (Sandbox Code Playgroud)