【发布时间】:2017-09-11 09:15:35
【问题描述】:
如果我有以下课程
public class Customer
{
public string Name;
}
然后在 Serilog 中有如下的日志命令
Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.Seq("http://localhost:5341")
.CreateLogger();
var item = new Customer();
item.Name = "John";
Serilog.Log.Information("Customer {@item}", item);
日志只是在 Seq 中显示为
Customer {}
如果我将 Name 字段更改为一个属性,它可以工作,但我不想在这个阶段这样做。有什么办法解决吗?
【问题讨论】:
-
一种选择可能是在
LoggerConfiguration上使用Destructure配置对象,如下所述:github.com/serilog/serilog/wiki/… -
Name是财产时是否有效? -
是的,如果我将 Name 设为一个属性,它就可以工作。
标签: c# .net serilog seq seq-logging