Serilog JsonFormatter 是否支持 Formatting.Indented?

Ham*_*thi 5 c# logging json.net serilog

我有这样的代码

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

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

Nic*_*rdt 1

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

但是,您可以通过类似的方式通过管道jq来漂亮地打印它:

cat log-20170420.txt | jq '.'
Run Code Online (Sandbox Code Playgroud)

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