相关疑难解决方法(0)

向Serilog添加自定义属性

我在我的应用程序中使用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

15
推荐指数
3
解决办法
7452
查看次数

标签 统计

serilog ×1