MJK*_*MJK 5 .net appsettings serilog
我正在尝试从App.Config中读取应用程序名称。这是net461控制台应用程序。我已经添加了Serilog.Settings.AppSettings包。并且还在App.Config上添加了以下serilog配置
<add key="serilog:properties:Application" value="My App"/>
<add key="serilog:minimum-level" value="Debug" />
<add key="serilog:minimum-level:override:Microsoft" value="Debug" />
<add key="serilog:enrich:FromLogContext"/>
<add key="serilog:enrich:WithMachineName"/>
<add key="serilog:enrich:WithProcessId"/>
<add key="serilog:using:Seq" value="Serilog.Sinks.Seq"/>
<add key="serilog:write-to:Seq.serverUrl" value="http://localhost:5341" />
<add key="serilog:using:Console" value="Serilog.Sinks.Console" />
<add key="serilog:write-to:Console"/>
Run Code Online (Sandbox Code Playgroud)
但是应用程序名称未显示在Seq上。但是,我appsettings.json为.netcore2项目添加了以下设置,该设置可以正常工作
"Serilog": {
"Properties": {
"Application": "Another app"
}
}
Run Code Online (Sandbox Code Playgroud)
缺什么?
我相信您需要:
<add key="serilog:enrich:with-property:Application" value="My App" />
Run Code Online (Sandbox Code Playgroud)
(而不是"serilog:properties...)
| 归档时间: |
|
| 查看次数: |
1716 次 |
| 最近记录: |