Serilog @语法的目的是什么?
如果我运行以下内容:
var dummy = new { Foo = "Bar", Date = DateTime.Now };
Log.Information("Dummy object: {Dummy}", dummy);
Run Code Online (Sandbox Code Playgroud)
然后我得到一个输出到控制台,如下所示:
Time: 16:20 [Level: Information] (ManagedThreadID: 8) Message: Dummy object: "Foo = Bar, Date = 25/06/2016 16:20:30 }"
Run Code Online (Sandbox Code Playgroud)
如果我更改{Dummy}为{@Dummy}然后我得到相同的输出
Time: 16:22 [Level: Information] (ManagedThreadID: 8) Message: Dummy object: Foo: "Bar", Date: 06/25/2016 16:22:28 }
Run Code Online (Sandbox Code Playgroud)
那么,@应该做什么?