Каталог решений - Универсальный логгер

Универсальный логгер

Универсальный логгер

В наличии

Универсальный логгер позволяет легко добавлять логирование в ваши модули и обработки.

Категория:

Описание

На написание обработки был вдохновлён разработкой на python, где есть замечательный модуль logging.

Мою обработку необходимо добавить в Вашу конфигурацию 1С, и можно начинать использовать. Например, так.

Лог = Обработки.Логгер.Создать();
Лог.УстановитьКаталог(Лог.ПолучитьБазовыйКаталог() + "my_module\");

Лог.Информация("Начало выгрузки данных");

Лог будет писаться в файл с именем [date].txt, где [date] — текущая дата. Сообщение из примера будет записано в файл лога так:

11:49:13 [INFO] Начало выгрузки данных

При желании можно изменить имя файла лога и формат вывода сообщений. Для этого предусмотрены настройки вывода.

Лог.УстановитьШаблонИмениФайла("[date]_выгрузка.txt");  // По-умолчанию: [date].txt
Лог.УстановитьФорматДатыДляИмениФайла("ДФ=yyyy-MM-dd"); // По-умолчанию: "ДФ=dd.MM.yyyy" 
Лог.УстановитьШаблонСообщения("[level] [time] [message]"); // По-умолчанию: "[time] [level] [message]"
Лог.УстановитьФорматВремениДляСообщения("ДФ=dd.MM.yyyy ЧЧ:мм:сс"); // По-умолчанию: "ДФ=ЧЧ:мм:сс"

Также предусмотрены несколько уровней вывода сообщений в лог. Для каждого уровня есть соответствующая процедура, которая выводит сообщение.

Лог.Записать("0. Сообщение без установленного уровня.");
Лог.Отладка("1. Сообщение отладки."); // [DEBUG]
Лог.Информация("2. Сообщение нормальной работы модуля."); // [INFO]
Лог.Предупрежд("3. Предупреждение о ненормальной работе модуля."); // [WARNING]
Лог.Ошибка("4. Сообщение об ошибке."); // [ERROR]
Лог.КритическаяОшибка("5. Сообщение о критической ошибке."); // [CRITICAL]

По-умолчанию задан уровень вывода 2 — INFO. Это значит, что в лог не попадут сообщения меньшего уровня. Код выше вывел бы такой текст.

16:42:15 [INFO] 2. Сообщение нормальной работы модуля.
16:42:15 [WARNING] 3. Предупреждение о ненормальной работе модуля.
16:42:15 [ERROR] 4. Сообщение об ошибке.
16:42:15 [CRITICAL] 5. Сообщение о критической ошибке.

Но можно задать тот уровень вывода, который Вам нужен. Удобно использовать для отладки.

Лог.УстановитьУровеньЗаписи(1); // DEBUG

Тестировал модуль на платформе 8.2.19.130.

На этом всё! Надеюсь, кому-нибудь обработка облегчит жизнь:)

has been added to your cart:
Оформление заказа