1.0.18 • Published 8 years ago
edge-logger v1.0.18
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");