【发布时间】:2016-10-28 01:15:06
【问题描述】:
Serilog 的@ 语法的目的是什么?
如果我运行以下命令:
var dummy = new { Foo = "Bar", Date = DateTime.Now };
Log.Information("Dummy object: {Dummy}", dummy);
然后我得到一个输出到控制台,如下所示:
Time: 16:20 [Level: Information] (ManagedThreadID: 8) Message: Dummy object: "Foo = Bar, Date = 25/06/2016 16:20:30 }"
如果我将{Dummy} 更改为{@Dummy},那么我会得到相同的输出
Time: 16:22 [Level: Information] (ManagedThreadID: 8) Message: Dummy object: Foo: "Bar", Date: 06/25/2016 16:22:28 }
那么,@ 应该做什么?
【问题讨论】:
标签: .net logging serilog destructuring