首页 > 解决方案 > serilog控制台接收器json文本输出缺少右括号

问题描述

var configuration = new LoggerConfiguration();
configuration.WriteTo.Console(outputTemplate: "{Message}");
var logger = configuration.CreateLogger();
logger.Information("{'a':1,'b':{'x':2,'y':{'j':1.2}}}");

输出:

{'a':1,'b':{'x':2,'y':{'j':1.2}}

它缺少一个右括号。

标签: serilog

解决方案


我遇到了这个问题

$"message: {json}" 

插值,事实证明 serilog 将其解释为模板并最终删除了括号。

这个问题中提出的解决方案解决了我的问题。

https://github.com/serilog/serilog-sinks-file/issues/102

希望它也能帮助你!


推荐阅读