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