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 = ; logger;logger;logger;logger;logger;logger;logger;logger;
Example 2: create a new instance and forget to configure
var Logger = Logger;var logger = {}logger; logger;logger;logger;logger;logger;logger;logger;logger;
Example 3: create a new instance and configure it to log to PagerDuty
var winston = ; var Logger = Logger; var instanceConfig = transports: includeConsole: false; if processenvDEPLOY_ENV === "production" var pagerDutyOptions = level: "error" env: "production" serviceKey: "27c302010a754804b2d3e643ddbb945d" handleExceptions: false ; instanceConfigtransports var logger = instanceConfiglogger; moduleexports = logger;
Example 4: create a new instance and configure it to log to PagerDuty, the Hub, and Console
var winston = ; var 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 winstontransportsPagerDutypagerDutyOptions new winstontransportsHubhubOptions ; // Create channel first// var hubTransportInstance = new (winston.transports.Hub)(hubOptions); // hubTransportInstance.createOrUpdateChannel(function (err, res) {// if (err) console.error(err);// }); var logger = instanceConfiglogger; logger;logger;logger;logger;logger;logger;logger;logger;