logexp
v1.1.18
Published
Данный пакет дает возможность записывать в очередь броккера сообщений RabbitMQ логи. Данный логер имеет следующие классы: Logs-позволяет выводить логи в консоль для мониторинга, данный класс имеет два метода log и err позволяющие выводить информацию в ок
Downloads
22
Readme
Данный пакет дает возможность записывать в очередь броккера сообщений RabbitMQ логи. Данный логер имеет следующие классы: Logs-позволяет выводить логи в консоль для мониторинга, данный класс имеет два метода log и err позволяющие выводить информацию в окно терминала, второй класс используещий название StepsLoging служит для записи присоенной в него информации непостредственно в броккер в данном классе имеются следующие методы.
init - инициализирует класс броккера сообщений
logsOnRabbit - пишет в броккер положительные этапы работы
warningLogs - пишет в броккер этапы требующие внимания или не критические ошибки
errLogsOnRabbit - пишет в броккер фатальные ошибки
executeСommand - используется для фиксирования начала выполнения определенного этапа
executedСommand - используется для определения окончания этапа работы
Работа с пакетом - после установки пакета требуется импортировать необходимые классы в ваш файл старта одним из способов, далее полученные экземпляры требуется экспортировать для работы в других файлах. Инициализируем класс броккера в данном примере это метод init, класса stepsLoging и передаем в него необходимые данные в нашем случае мы будем передовать конфиг, пример конфиг файла.
import logexp from 'logexp' import StepsLoging from 'logexp/logger.js'
export let stepLog = new StepsLoging.StepsLoging('wa') export let loger = new StepsLoging.Logs
stepsLog.init(cfg_events)
Пример конфига.
скачивая проект требуется создать файлы конфигурации rascal c указанием конфига очередей и эксченча.
// const configStart = require('./configStart')
// module.exports = {
// "vhosts" : {
// [configStart.amqp.vhost] : {
// "assert": true,
// "connection": {
// "hostname": configStart.amqp.hostname,
// "user": configStart.amqp.username,
// "password": configStart.amqp.password
// },
// "publications": {
// "events": {
// "exchange": "events",
// "confirm": true
// }
// },
// "exchanges": {
// "events" : {
// "type": "direct"
// }
// }
// }
// }
// }
где configStart файл старта в котором указыватся нужные порты, пароли и остальная информация пример:
module.exports = {
port: process.env.PORT || 8000,
phone : process.env.PHONE,
amqp : {
hostname: "5.159.000.00", //process.env.AMQP_HOST, // хост от RabbitMQ
password: "lhvjhbria", //process.env.AMQP_PASS, // пароль от RabbitMQ
username: "server", //process.env.AMQP_USER, // имя юзера от RabbitMQ
vhost : process.env.AMQP_VHOST || "channels" // канал подключения в RabbitMQ
},
}