README
Nodejs Logger
Console, File, RabbitMQ
Usage
// main.js
const loggerFactory = require('@sdv/node-logger');
loggerFactory.init({
"app": "App.Name",
"level": "debug",
"console": {
"stderrLevels": [],
"timestamp": true
},
"file": {
"filename": "App.Name-%DATE%.log",
"datePattern": "YYYY-MM-DD-HH",
"dirname": "./logs",
"zippedArchive": true,
"maxSize": "20m",
"maxFiles": "14d"
},
"rabbitmq": {
"silent": false,
"level": "debug",
"host": "logger",
"vhost": "logging",
"login": "log",
"password": "log",
"exchange": {
"name": "logging-exchange",
"properties": {
"type": "topic",
"durable": true,
"autoDelete": false
}
}
},
"transports": [ "console", "file", "rabbitmq" ]
})
// module.js
const { logger } = require('@sdv/node-logger');
logger.info('Hello world!');