通过 Json 配置覆盖 Serilog 接收器
Overwrite Serilog Sinks via Json Configuration
我在代码中有一个配置:
...
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 是完全独立的,因此只能通过配置添加接收器。
我在代码中有一个配置:
...
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 是完全独立的,因此只能通过配置添加接收器。