【发布时间】:2018-12-15 02:32:36
【问题描述】:
我正在使用带有 ASP.NET Core 2.1 的 Serilog,并通过 appsettings.json 进行配置。
默认模板不包含{SourceContext},所以我使用自己的包含它的模板。但我也想要使用 JSON 进行结构化日志记录。
我在 Serilog wiki 的某个地方读到我无法同时指定 formatter(用于 JSON 输出)和 outputTemplate。
所以我不能这样做,例如:
"outputTemplate": "{Timestamp:yyyy-MM-dd} {Level:u3} {SourceContext} {Message:lj}{NewLine}{Exception}",
"formatter": "Serilog.Formatting.Compact.CompactJsonFormatter, Serilog.Formatting.Compact"
那么我怎样才能得到 JSON 输出,同时也得到我需要的 SourceContext 数据呢?
【问题讨论】:
-
你好@Ionix:我几乎有同样的问题,在任何地方都找不到如何同时使用格式化程序和自定义模板。你找到解决办法了吗?
-
@kbaccouche 对不起,我的朋友是一个旧项目,我不记得了 :-( 我记得 github repo 上有一些相关的东西......你可能想在那里检查一下。祝你好运!
标签: asp.net-core serilog asp.net-core-2.1