Serilog - 应用程序名称的 AppSettings
Serilog - AppSettings for Application name
我正在尝试从 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"/>
但是 Seq 上没有显示应用程序名称。但是,我在 appsettings.json
上为 .netcore2 项目添加了以下设置,这按预期工作
"Serilog": {
"Properties": {
"Application": "Another app"
}
}
少了什么?
我相信你需要:
<add key="serilog:enrich:with-property:Application" value="My App" />
(而不是 "serilog:properties...
)
我正在尝试从 App.Config 中读取应用程序名称。这是 net461
控制台应用程序。我添加了 Serilog.Settings.AppSettings 包。并且还在 App.Config
<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"/>
但是 Seq 上没有显示应用程序名称。但是,我在 appsettings.json
上为 .netcore2 项目添加了以下设置,这按预期工作
"Serilog": {
"Properties": {
"Application": "Another app"
}
}
少了什么?
我相信你需要:
<add key="serilog:enrich:with-property:Application" value="My App" />
(而不是 "serilog:properties...
)