Serilog JsonFormatter是否支持Formatting.Indented?

时间:2017-04-19 09:05:29

标签: c# logging json.net serilog

我有这样的代码

        var log = new LoggerConfiguration()
            .MinimumLevel.Debug()
            .Enrich.WithExceptionDetails()
            .WriteTo.RollingFile(new JsonFormatter(renderMessage: true),"log-{Date}.txt")                
            .CreateLogger();

是否可以将Json结果格式化为缩进

1 个答案:

答案 0 :(得分:0)

没有; JSON格式化程序的目标是生成换行符分隔的JSON流供其他程序使用 - 人类可读性不是主要考虑因素。

然而,你可以通过像jq之类的东西来管理这些内容来打印它:

cat log-20170420.txt | jq '.'

chocolatey install jqsudo apt-get install jq取决于您的操作系统。)