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");

    Keywords

    none

    Install

    npm i edge-logger

    DownloadsWeekly Downloads

    0

    Version

    1.0.18

    License

    ISC

    Last publish

    Collaborators

    • flightstats