edge-logger

1.0.18 • Public • Published

Edge-Logger

This logger uses Winston to make logging better. The following logger levels are exposed with edge-logger:

  • debug
  • info
  • notice
  • warn
  • error
  • crit
  • alert
  • emerg

Example 1: no configuration

var logger = require("edge-logger").Logger();
 
logger.debug("logger debug works");
logger.info("logger info works");
logger.notice("logger notice works");
logger.warn("logger warn works");
logger.error("logger error works");
logger.crit("logger crit works");
logger.alert("logger alert works");
logger.emerg("logger emerg works");

Example 2: create a new instance and forget to configure

var Logger = require("edge-logger").Logger;
var logger = new Logger({}).logger;
 
logger.debug("logger debug works");
logger.info("logger info works");
logger.notice("logger notice works");
logger.warn("logger warn works");
logger.error("logger error works");
logger.crit("logger crit works");
logger.alert("logger alert works");
logger.emerg("logger emerg works");

Example 3: create a new instance and configure it to log to PagerDuty

var winston = require('winston');
 
var Logger = require("edge-logger").Logger;
 
var instanceConfig = {
  transports: [],
  includeConsole: false
};
 
if (process.env.DEPLOY_ENV === "production") {
  var pagerDutyOptions = {
    level: "error",
    env: "production",
    serviceKey: "27c302010a754804b2d3e643ddbb945d",
    handleExceptions: false
  };
 
  instanceConfig.transports.push(new (winston.transports.PagerDuty)(pagerDutyOptions))
}
 
var logger = new Logger(instanceConfig).logger;
 
module.exports = logger;

Example 4: create a new instance and configure it to log to PagerDuty, the Hub, and Console

var winston = require('winston');
 
var Logger = require("edge-logger").Logger;
 
var pagerDutyOptions = {
    level: "alert",
    env: "dev",
    serviceKey: "27c302010a754804b2d3e643ddbb945d",
    handleExceptions: false
};
 
var hubOptions = {
    level: "notice",
    env: "dev",
    channelName: "winstonLoggerTest",
    channelConfig: {
    "ttlDays": "1",
    "description": "A test channel for the NodeJS Winston logging module",
    "tags": ["log"]
  }
};
 
var instanceConfig = {
    transports: [
        new (winston.transports.PagerDuty)(pagerDutyOptions),
        new (winston.transports.Hub)(hubOptions)
    ]
};
 
// Create channel first
// var hubTransportInstance = new (winston.transports.Hub)(hubOptions);
 
// hubTransportInstance.createOrUpdateChannel(function (err, res) {
//  if (err) console.error(err);
// });
 
var logger = new Logger(instanceConfig).logger;
 
logger.debug("logger debug");
logger.info("logger info");
logger.notice("logger notice");
logger.warn("logger warn");
logger.error("logger error");
logger.crit("logger crit");
logger.alert("logger alert");
logger.emerg("logger emerg");

Readme

Keywords

none

Package Sidebar

Install

npm i edge-logger

Weekly Downloads

0

Version

1.0.18

License

ISC

Last publish

Collaborators

  • flightstats