首页 > 解决方案 > 使用 NLog 输出日志范围

问题描述

有没有办法将 NLog 配置为输出当前活动范围的数组,类似于默认控制台记录器提供程序的功能?

我试图得到类似的东西

{
  "EventId": 0,
  "LogLevel": "Information",
  "Category": "Default",
  "Message": "context = [User, Jose]",
  "State": {
    "Message": "context = [User, Jose]",
    "Context": "[User, Jose]",
    "{OriginalFormat}": "context = {Context}"
  },
  "Scopes": [
    {
      "Message": "request 1",
      "RequestID": 1,
      "{OriginalFormat}": "request {RequestID}"
    },
    {
      "Message": "auth type ssl",
      "AuthType": "ssl",
      "{OriginalFormat}": "auth type {AuthType}"
    }
  ]
}

请参阅示例https://dotnetfiddle.net/6ETHlV

NLog JSONLayout 可以提供类似的输出吗?

标签: c#nlog

解决方案


推荐阅读