serilog - 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
:2.10.0
Serilog.Sinks.Console
:4.0.0
- .NET 核心 3.1
解决方案
我遇到了这个问题
$"message: {json}"
插值,事实证明 serilog 将其解释为模板并最终删除了括号。
这个问题中提出的解决方案解决了我的问题。
https://github.com/serilog/serilog-sinks-file/issues/102
希望它也能帮助你!
推荐阅读
- ruby-on-rails - 确定数组大小是否从以前的值更改 - Ruby
- flutter - 在 Flutter Dart 中设置 Html 小部件的样式
- regex - 每个数字的提取文本计数
- java - 无法在 Java 中找到字符串的结束字符
- sql - SQL 中列名不明确的查询错误 可能的 JOINING 错误
- python - 无法将字典中的值存储在变量中
- c++builder - Embarcadero C++Builder 10.3 和 10.4 在同一台计算机上共存
- swift - 如何直接从应用程序打开 Apple 地图?
- reactjs - ReactJs - TypeError:无法分配给对象'#的只读属性'name'