serilog console sink json 文本输出缺少右括号

serilog console sink json text output missing right bracket

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}}

缺少右括号。

我在使用

时遇到了这个问题
$"message: {json}" 

插值,结果serilog将其解释为模板并最终删除了括号。

本期给出的解决方案解决了我的问题。

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

希望对你也有帮助!