@dieugene/logger v1.0.7
Logger
Логгер для целей внешнего мониторинга работоспособности созданных прототипов.
Установка
const logger = require("@dieugene/logger")(domain, email);Параметры:
domain - домен логирования - строка, как правило,
обозначающая приложение, по которому ведется логирование.
email - эл.адрес, на который направляются письма при критических ошибках.
Для работы логгера с почтой должна быть установлена переменная окружения
GRANTBASE_JIVO_MAIL_PASSWORD (отправка идет через этот почтовый ящик)
Использование
Методы:
log(message, ...args)Сохраняет сообщение и все архументы как объект в базу. гдеmessage- строка с сообщением,...args- любые другие аргументы любого формата.critical(message, ...args)Помимо сохранения в базу направляет сообщение по электронной почте.
Пример:
const logger = require("@dieugene/logger")('TEST');
logger.critical('Test message 7', 'some stack5', 7, new Date());При выполнении данной функции на почту приходит сообщение:
от: Logger <grantbase.jivo@mail.ru>
тема: TEST :: Test message 7
-------------------
CRITICAL INFO:
body: {
"0": "some stack5",
"1": 7,
"2": "2024-08-29T20:04:31.830Z",
"message": "Test message 7",
"email_to": "...."
}