我在代码中有一个配置:
...
config.WriteTo.Console(
theme: AnsiConsoleTheme.Code,
outputTemplate: "{Timestamp:HH:mm:ss} [{Level:u3}] [Pid={ProcessId}] [Td={ThreadId}] {Message}{NewLine}{Exception}");
...
此配置我想在JSON配置文件中覆盖:
{
"Serilog": {
"Using": ["Serilog.Sinks.Console"],
"MinimumLevel": "Debug",
"WriteTo": [
{ "Name": "Console","Args":{...}},
]
}
}
不幸的是,似乎只能通过配置文件添加接收器。有没有办法覆盖现有配置?
不,Serilog的代码和配置API是完全独立的,因此只能通过配置添加接收器。