我在我的应用程序中使用Serilog和MS SQL Server接收器.我们假设我已经定义了以下类......
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime BirthDate { get; set; }
// ... more properties
}
Run Code Online (Sandbox Code Playgroud)
...并创建了一个实例:
var person = new Person
{
FirstName = "John",
LastName = "Doe",
BirthDate = DateTime.UtcNow.AddYears(-25)
};
Run Code Online (Sandbox Code Playgroud)
我在我的代码中放置了以下日志调用:
Log.Information("New user: {FirstName:l} {LastName:l}",
person.FirstName, person.LastName);
Run Code Online (Sandbox Code Playgroud)
是否可以在不将其添加到消息模板的情况下记录该BirthDate属性,以便在PropertiesXML列中呈现它?我想稍后在我的应用程序的日志查看器的详细信息视图中输出它.
我基本上寻找类似于对象解构的行为,但不打印平面对象作为日志消息的一部分.
serilog ×1