Логирование
Состав
-
Обработка.рздЛогирование (ядро функционала)
-
ОбщийМодуль.рздЛог (обертки для удобной работы)
-
РегистрСведений.рздСообщенияЛогирования
-
Отчет.рздАнализЛогов

Источник
При разработке вдохновлялись следующими материалами:
Использование
Инициализация
Для начала работы с объектом логирования необходимо выполнить его инициализацию следующим образом:
Лог = Обработки.рздЛогирование.Создать();
Лог.Инициализировать("ОбменДанными.Тестирование");
Процедура Инициализировать() является обязательной, в ней производится первоначальная настройка объекта обработки,установка имени лога/события и уровня лога. Если имя лога не задано, то будет использоваться значение по умолчанию - "Логирование".
// Инициализирует объект логирования с указанными настройками.
//
// Параметры:
// ИмяСобытия - Строка - имя события/лога.
// Уровень - Строка - уровень логирования.
//
Процедура Инициализировать(ИмяСобытия = "Логирование", Уровень = "ИНФОРМАЦИЯ") Экспорт
Пример создание лога с помощью общего модуля рздЛог:
ПараметрыЛога = рздЛог.ПараметрыЛога();
ПараметрыЛога.ДописыватьФайл = Ложь;
ПараметрыЛога.ПутьФайла = "S:\log.txt";
ПараметрыЛога.ШаблонСообщения = рздЛог.ШаблонСообщенияКороткий();
Лог = рздЛог.НовыйЛог("ОбменДанными.Тестирование", , "База,Консоль,Файл", ПараметрыЛога);
Лог.Информация("Привет, мир");
Уровни логирования и основные методы
В обработке используется 4 уровня логирования (по возрастанию приоритета):
- ОТЛАДКА
- ИНФОРМАЦИЯ
- ПРЕДУПРЕЖДЕНИЕ
- ОШИБКА
По умолчанию используется уровень логирования ИНФОРМАЦИЯ. При установке какого-либо уровня, в лог будут выводиться только сообщения этого уровня и уровней с большим приоритетом. Например, если установлен уровень ИНФОРМАЦИЯ то будут выводиться сообщения следующих уровней: ИНФОРМАЦИЯ, ПРЕДУПРЕЖДЕНИЕ, ОШИБКА.
Уровень логирования можно изменить с помощью метода УстановитьУровень():
Лог.УстановитьУровень("Информация");
Каждому уров ню логирования соответствует свой метод вывода информации:
Лог.Отладка("Отладочное сообщение");
Лог.Информация("Информационное сообщение");
Лог.Предупредить("Предупредительное сообщение"); // можно использовать Лог._Предупреждение()
Лог.Ошибка("Сообщение об ошибке");