.net - Serilog - 应用程序名称的 AppSettings

标签 .net serilog appsettings seq-logging

我正在尝试从 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...)

关于.net - Serilog - 应用程序名称的 AppSettings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48280330/

相关文章:

c# - 索引器和存储位置

c# - 在 .NET 中可以将数组或列表作为属性返回吗?

azure-functions - 如何从 azure 应用程序设置或 azure 函数应用程序文件中使用 Serilog 配置?

c# - 如何使用 Serilog 和 AutoFac 在控制台应用程序中获取 Microsoft.Extensions.Logging<T>?

.net-core - 启用调试日志级别时,Serilog 会严重影响性能

asp.net-core - 有没有办法在aspnetcore配置中的appsetting.json字典键中转义冒号?

c# - NoSQL - 如何模拟数据库进行单元测试?

c# - Exchange Web 服务 - 获取附件始终为空

azure - 应用服务计划在 azure devops 中的发布管道期间无法覆盖应用程序设置中的嵌套 JSON 键

asp.net-mvc - 用于 Web.config <appSettings> 的 T4MVC