【发布时间】:2015-03-09 10:27:34
【问题描述】:
我在我的应用程序中使用带有 MS SQL Server 接收器的 Serilog。假设我已经定义了以下类...
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime BirthDate { get; set; }
// ... more properties
}
...并创建了一个实例:
var person = new Person
{
FirstName = "John",
LastName = "Doe",
BirthDate = DateTime.UtcNow.AddYears(-25)
};
我在我的代码中放置了以下日志调用:
Log.Information("New user: {FirstName:l} {LastName:l}",
person.FirstName, person.LastName);
是否也可以记录BirthDate 属性而不将其添加到消息模板,以便在Properties XML 列中呈现?我想稍后在我的应用程序日志查看器的详细信息视图中输出它。
我基本上是在寻找类似于对象解构的行为,但没有将平面对象打印为日志消息的一部分。
【问题讨论】: