logging-wrapper

A library that includes common wrapper for Winston, Bunyan & Morgan. Just install this module and you'll be ready to use winston, bunyan and morgan


Keywords
winston, bunyan, morgan, logging wrapper, wrapper, log, logging, json, logging library, logger
License
ISC
Install
npm install logging-wrapper@1.0.4

Documentation

npm version Build Status

Logging Wrapper

Have you ever tired installing the most common logging modules for your project over and over again? If yes, then this module is for you. Its just a wrapper around the most commonly used logging modules in node.js

Logging wrapper is just providing single object that will consists of all three logging modules Winston, Bunyan, and Morgan.

Usage

Winston usage
// Winston usage
const loggingWrapper = require("logging-wrapper");

// Only destructure the logging lib you want
const { winston, bunyan, morgan } = loggingWrapper.getLoggerWrapper();

// Winston usage
const logger = winston.createLogger({
  level: "info",
  format: winston.format.json(),
  defaultMeta: { service: "user-service" },
  transports: [
    new winston.transports.File({ filename: "error.log", level: "error" }),
    new winston.transports.File({ filename: "combined.log" })
  ]
});

// if we're not in a production then log to the `console` with below format:
// `${info.level}: ${info.message} JSON.stringify({ ...rest }) `
if (process.env.NODE_ENV !== "production") {
  logger.add(
    new winston.transports.Console({
      format: winston.format.simple()
    })
  );
}
Morgan usage
morgan("tiny");
// For more info, please see: https://www.npmjs.com/package/morgan)
Bunyan usage
var log = bunyan.createLogger({ name: "MyApplication" });
log.info("Hello bunyan");
// For more info, please see: https://www.npmjs.com/package/bunyan