有没有办法通过 appSetting 配置来配置多个 Serilog RollingFiles

wal*_*ali 5 serilog

有没有办法通过 appSetting 配置多个 Serilog RollingFiles?

我想为信息和错误级别创建单独的日志文件。

Nic*_*rdt 3

不直接 - 可以使用设置前缀,例如:

.ReadFrom.AppSettings()
.ReadFrom.AppSettings(settingPrefix: "2")
Run Code Online (Sandbox Code Playgroud)

然后添加额外的水槽,例如:

<add key="2:serilog:write-to:RollingFile.pathFormat" value="..." />
Run Code Online (Sandbox Code Playgroud)

将其正确地烘焙到应用程序设置配置提供程序中一直是“TODO”一段时间。

如果可以在代码中配置接收器,那么这可能是可行的方法。