Добавить пользовательские свойства в SerilogC#

Место общения программистов C#
Ответить
Anonymous
 Добавить пользовательские свойства в Serilog

Сообщение Anonymous »

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

По сути, я ищу поведение, похожее на деструктуризацию объекта, но без печати. плоский объект как часть сообщения журнала.

Подробнее здесь: https://stackoverflow.com/questions/278 ... to-serilog
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»