Logger
-
Название: "Logger"
Версия: 4.0
Данные: Logger.zip
Согласие на добавление модуля в BAS: Да.
Описание: Улучшенный логгер с поддержкой мультиязычности.Возможности:
- Прописывать сразу русский и английский вариант вывода лога
- Устанавливать язык лога через переменную и в авто режиме. Авто режим будет корректно работать только для режима "Запись" и для скрипта без веб интерфейса тк в веб интерфейсе по умолчанию установлен английский язык и лог всегда будет выводиться на английском, поэтому следует явно указывать язык лога.
- Три уровня лога, с возможностью для каждого указать свой цвет по умолчанию.
- Можно указывать уровень лога с произвольным именем.
- Можно указать иконку для потока 16x16 в base64
- Возможно включать/отключать вывод id действия, названия потока, даты
- Можно указать произвольный файл для записи лога
- Восемь цветов добавлено по умолчанию, так же возможно указать любой свой цвет в HEX формате.
- Модифицированное действие "Результат" также можно заполнять на двух языках
- Для действия "Результат" доступен вывод в формате аналогичном действию "Лог"
- Модуль может генерировать свое браузерное событие "custom-log" с детальной информацией о логе, в котором будет отдельно номер потока, дата, сообщение, цвет лога и название уровня лога. Стандартные события для действия "Лог" и "Результат" также работают.
Тестовый скрипт и интерфейс к нему
web_demo.xml
logger_html_interfeis.txt
История версий:
-
@usertrue, отличный модуль!
Ещё можно добавить смену цвета номера потока
и добавление иконки в веб интерфейсе
-
@ghostz В веб интерфейсе наверное это проще каждому под себя реализовать тк в событие "customLog" есть все необходимые сведения. Хотя в целом возможно и стоит реализовать.
-
Нужно исправить структуру архива:
Logger.zip, потом папка Logger, потом все файлы.
Иначе его не получится установить через кнопку "Установить модуль".Еще был баг:
1. Включаем фильтр логов по номеру потока. 2. Вызываем действие Log из данного модуля. 3. При любом номере потока данные не будут добавлены.
Это был баг BAS в функции log_html. Я его исправил, будет в слудующей.
А так видно, что сделано с любовью. Есть поддержка веб интерфейса, оставлен параметр is_autogenerated, что позволяет не копировать код в проект если модуль не используется. Так что за модуль респект!
-
Logger.zip, потом папка Logger, потом все файлы.
Спасибо, обновил. Видимо сегодня, когда обновлял забыл о папке (
-
UPDATE - Добавлено действие "Fail" и "Success", в которых так же можно указывать английский и русский вариант.
-
@usertrue что то переустановил модуль через менеджер модулей БАС, и его нет теперь
и стоит настройка первоначальная в Onapplicationstart вот что стало
-
@bigorat Пока откатил версию
-
@bigorat Обновил, попробуй.
-
@usertrue ок, благодарю попробую чуть позже!
-
Logger.zip Добавлено действие "Прервать Скрипт", в котором так же можно указывать английский и русский вариант.
-
Logger.zip Добавлено действие "Прервать Скрипт", в котором так же можно указывать английский и русский вариант.
Спасибо! Обновил .
-
Обновил версию, внешне ничего не изменилось, заменил асинхронные вызовы на синхронные, чтобы было удобней вызывать из кода, но эта версия несовместима с предыдущей.
-
Спасибо за модуль. Только если выбрать англ язык интерфейса, то пишет Поток #1, а в русском Поток №1. Не знаю, было ли так задумано
-
@mrhensley На английском будет Thread#1: - у вас так?
-
@UserTrue Да.
И еще один вопрос. Номера действий стали на цифру короче, из за этого текст смещается и смотрится не очень красиво. Раньше этих смещений вообще не было.
-
-
@mrhensley Не вижу у себя такой проблемы
-
@mrhensley Можете скинуть пример скрипта с таким выводом лога.
-