c# - 使用 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 可以提供类似的输出吗?
解决方案
推荐阅读
- jsf - 尝试将 WAR 部署到 jboss eap 6.4 时出现类格式错误
- java - py4j.protocol.Py4JNetworkError:尝试连接到 Java 服务器时出错 (127.0.0.1:50961)
- java - 无需 API 调用即可自动向客户端发送数据
- android - 在Android中使用HintRequest获取手机号码时如何获取没有国家代码的手机号码
- android - 是否可以直接从 android 或 ios 的锁定屏幕发送消息?
- r - 如何估算空间权重矩阵的缺失邻居(女王邻接)
- android - 我如何知道构建具有 Kotlin 反射支持的项目需要哪个组件。因为我不想使用 Kotlin?
- java - Spring webflow下拉列表绑定问题使用@Modelattribute
- smalltalk - 容器执行时如何重新缩放 subMorph?
- c++ - 使用 std=c++11 编译 boost