1.0.3 • Published 10 months ago

@dieugene/logger v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

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": "...."
}