【发布时间】:2016-03-23 01:45:59
【问题描述】:
我将 winston 记录器添加到我的 node.js 代码中,该代码用于运行直到被杀死。 添加记录器后,进程终止。即使我只是需要记录器而不使用它。
我的 logger.js 是:
var winston = require ('winston'),
path = require ('path');
var DailyRotateFile = require('winston-daily-rotate-file');
var logger = new (winston.Logger)({
transports: [
new DailyRotateFile({
name: 'dropped-key',
datePattern: '.yyyy-MM-ddTHH',
filename: path.join(__dirname, "droppedKeyLog", "log_file.log"),
level: 'silly'
}),
new DailyRotateFile({
name: 'errorLogger',
datePattern: '.yyyy-MM-ddTHH',
filename: path.join(__dirname, "errorLog", "log_file.log"),
level: 'error'
}),
new DailyRotateFile({
name: 'debug-file',
datePattern: '.yyyy-MM-ddTHH',
filename: path.join(__dirname, "debugLog", "log_file.log"),
level: 'debug'
}),
new (winston.transports.Console)({ level: 'debug' })
],
exceptionHandlers: [
new DailyRotateFile({
name: 'exception-file',
filename: path.join(__dirname, "exceptionLog", "log_file.log"),
datePattern: '.yyyy-MM-ddTHH'
})
]
});
logger.exitOnError = false;
module.exports = {
debugLogger : logger.loggers.get('debugLogger'),
keyLogger : logger.loggers.get('dropped-key')
};
我需要知道为什么会发生这种情况以及如何解决这个问题。
【问题讨论】:
-
您没有忘记在
logger.js中包含一个模块winston? -
我已经包含了这个模块。