RSL классы для логирования

Автор:Marik
Дата:31.08.2018
Просмотров:817
Скачиваний:153
Оценка:, Оценок - 2
Скачать (zip-файл; Размер - 3280)

Обсудить в форуме

Описание

Реализация классов для простого логирования в текстовый файл.

Logger(fullname : String, [isOn : Bool = true]) - логирование в отдельный файл для каждого пользователя и сессии (при запуске одного макроса одним юзером с разных терминалок)

SingleLogger(fullname : String, [isOn : Bool = true]) - логирование в один файл построчно.

Методы.
d(MessageText : String) - вывод в лог с префиксом [DEBUG]
e(MessageText : String) - вывод в лог с префиксом [ERROR]
i(MessageText : String) - вывод в лог с префиксом [INFO ]

Свойства.
on : Bool = true; // Флаг работы логгера
showD : Bool = true; // Флаг печати log.d
showE : Bool = true; // Флаг печати log.e
showI : Bool = true; // Флаг печати log.i
tryErr : Integer = 10; // Количество попыток доступа к файлу
tryDelay : Integer = 0; // Задержка перед повторной попыткой в мс
printToScreen : Bool = false; // Выводить на экран
printToFile : Bool = true; // Печатать в файл

Плюшки:
Сам создает недостающие вложенные папки до файла лога.
Маловероятна ошибка доступа к файлу при одновременной работе макроса с нескольких терминалок.