<< Click to Display Table of Contents >> Объектная модель > Основные механизмы > Logger – работа с логом WithProperty – логирование произвольного свойства |
Метод используется для логирования произвольного свойства. Для одного логгера можно указывать сразу несколько свойств. Все свойства записываются в атрибут cust.
Синтаксис
C# |
public static ILogger WithProperty(string propertyName, object propertyValue); |
Параметры
propertyName – имя свойства;
propertyValue – значение.
Пример 1. Логирование свойств задачи
Logger.WithProperty("id", _obj.Id).WithProperty("subject", _obj.Subject).Debug("Задача успешно сохранена");
Результат записи в лог-файл:
{
...
"l": "Debug",
"lg": "Logger",
"mt": "Задача успешно сохранена",
"cust": {
"id": 25,
"subject": "Рассмотрение документа"
},
...
}
Пример 2. Логирование свойств сложного объекта
var doc = new
{
id = _obj.Id,
hasVersions = _obj.HasVersions
};
Logger.WithProperty("doc", doc).Debug("Открываем документ");
Результат записи в лог-файл:
{
...
"l": "Debug",
"lg": "Logger",
"mt": "Открываем документ",
"cust": {
"doc": {
"id": 792,
"hasVersions": true
}
},
...
}
© Компания Directum, 2024 |