首页 文章

Serilog - 应用程序名称的AppSettings

提问于
浏览
4

我试图从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"
  }
}

缺什么?

1 回答

  • 3

    我相信你需要:

    <add key="serilog:enrich:with-property:Application" value="My App" />
    

    (而不是 "serilog:properties...

相关问题