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