Изменен: 02.01.2019 19:48:29
Библиотека для логирования работы скриптов
Библиотека для логирования работы скриптов
Библиотека на OneScript для организации логирования различных операций, выполняемых в скриптах.
Установка через пакетный менеджер opm командой:
opm install tlog
Библиотека подключается как отдельный класс. Экземпляр класса используется для ведения текущего лога.
Подключение библиотеки:
#Использовать TLog
Создание класса:
Логирование = Новый ТУправлениеЛогированием();
Параметры класса:
Экспортные процедуры класса:
#Использовать Tlog
// Создадим объект
Логирование = Новый ТУправлениеЛогированием();
Логирование.ДатаВремяВКаждойСтроке = Истина;
// Флаг наличия ошибок
БылиОшибки = Ложь;
// Создадим необходимые файлы
Если РабочийКаталог = "" Тогда
РабочийКаталог = ".\";
КонецЕсли;
РабочийКаталог = ОбъединитьПути(РабочийКаталог,"Test_TLog");
СоздатьКаталог(РабочийКаталог);
// Создадим файл лога
Если Логирование.СоздатьФайлЛога("ТестовоеЗадание",РабочийКаталог) Тогда
Сообщить("СоздатьФайлЛога: УСПЕШНО");
Иначе
Сообщить("СоздатьФайлЛога: " + Логирование.ТекстОшибки);
БылиОшибки = Истина;
КонецЕсли;
// Запишем строку
Если Логирование.ЗаписатьСтрокуЛога("Начало процедуры") Тогда
Сообщить("ЗаписатьСтрокуЛога: УСПЕШНО");
Иначе
Сообщить("ЗаписатьСтрокуЛога: " + Логирование.ТекстОшибки);
БылиОшибки = Истина;
КонецЕсли;
Приостановить(1000);
// Запишем строку с отступом
Логирование.УвеличитьУровень();
Если Логирование.ЗаписатьСтрокуЛога("Строка второго уровня") Тогда
Сообщить("ЗаписатьСтрокуЛога: УСПЕШНО");
Иначе
Сообщить("ЗаписатьСтрокуЛога: " + Логирование.ТекстОшибки);
БылиОшибки = Истина;
КонецЕсли;
Логирование.УменьшитьУровень();
// Запишем строку
Если Логирование.ЗаписатьСтрокуЛога("Окончание процедуры") Тогда
Сообщить("ЗаписатьСтрокуЛога: УСПЕШНО");
Иначе
Сообщить("ЗаписатьСтрокуЛога: " + Логирование.ТекстОшибки);
БылиОшибки = Истина;
КонецЕсли;
//Удалим каталог
УдалитьФайлы(РабочийКаталог,"*.*");
УдалитьФайлы(РабочийКаталог);
Результат: