1 var winston = require('winston');
2 var path = require('path');
3 var config = require('./environment');
5 winston.emitErrs = true;
7 var debug = new winston.Logger({
9 new winston.transports.Console({
11 handleExceptions: true,
18 if (config.logging.debugToFile) {
20 winston.transports.File, {
23 filename: config.logging.debug,
24 handleExceptions: true,
26 maxsize: 5242880, //5MB
33 var info = new winston.Logger({
35 new winston.transports.File({
38 filename: config.logging.info,
39 handleExceptions: true,
41 maxsize: 5242880, //5MB
45 new winston.transports.Console({
47 handleExceptions: true,
54 var warn = new winston.Logger({
56 new winston.transports.File({
59 filename: config.logging.warn,
60 handleExceptions: true,
62 maxsize: 5242880, //5MB
66 new winston.transports.Console({
68 handleExceptions: true,
75 var error = new winston.Logger({
77 new winston.transports.File({
80 filename: config.logging.error,
81 handleExceptions: true,
83 maxsize: 5242880, //5MB
87 new winston.transports.Console({
89 handleExceptions: true,
97 debug: function(msg, callback) {
98 debug.debug(msg, callback);
100 info: function(msg, callback) {
101 info.info(msg, callback);
103 warn: function(msg, callback) {
104 warn.warn(msg, callback);
106 error: function(msg, callback) {
107 error.error(msg, callback);
109 log: function(level, msg, callback) {
110 var lvl = exports[level];
115 module.exports = loggers;
116 module.exports.stream = {
117 write: function(message, encoding) {
118 loggers.info(message);