Обсуждение:RSL классы для логирования

0 (0)
  • Развернуть Обсуждение:RSL классы для логирования ( Обсуждение примера  31.08.2018 08:42 )
    5(1)
    Реализация классов для простого логирования в текстовый файл.

    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; // Печатать в файл

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