有没有办法用配置中的属性来丰富日志?

时间:2018-05-23 10:50:28

标签: configuration serilog

我知道我可以这样添加浓缩物:

{
  "Serilog": {
    "Using": [
      "Serilog",
      "Serilog.Enrichers.Environment",
      "Serilog.Enrichers.Process",
      ...
    ],
    "Enrich": [
      "FromLogContext",
      "WithMachineName",
      "WithProcessId"
    ]
...

我可以对属性(ApplicationName)执行相同操作吗?

1 个答案:

答案 0 :(得分:0)

这样做的一种方法是使用属性。但是,浓缩属性的配置有一个警告,它是顶级配置而不是浓缩配置:

{
  "Serilog": {
    "Using": [
      "Serilog",
      "Serilog.Enrichers.Environment",
      "Serilog.Enrichers.Process",
      ...
    ],
    "Properties": {
      "ApplicationName": "my application"
    },
    "Enrich": [
      "FromLogContext",
      "WithMachineName",
      "WithProcessId"
    ]
...

这将使配置阅读器调用如下内容:

loggerConfiguration.Enrich.WithProperty("ApplicationName", "my application");