Добавить пользовательские свойства в 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
}

... и создал экземпляр:

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 колонка? Я хотел бы вывести его позже в подробном представлении программы просмотра журнала моего приложения.

Я в основном ищу поведение, подобное деструктуризации объекта, но без печати плоского объекта как части сообщения журнала.

Ответы на вопрос(1)

Ваш ответ на вопрос