@sdv/node-logger

Console, File, RabbitMQ

Usage no npm install needed!

<script type="module">
  import sdvNodeLogger from 'https://cdn.skypack.dev/@sdv/node-logger';
</script>

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!');