@dieugene/logger
v1.0.3
Published
Centralized logger for applications based on winston logger
Downloads
1,099
Readme
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 <[email protected]>
тема: 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": "...."
}