是否有任何库可以帮助我处理Node.Js应用程序中的日志记录?我要做的是,我想将所有日志写入文件,并且还需要一个选项,例如在特定大小或日期后推出文件。
我并入了log4js,试图将所有配置详细信息保留在一个文件中,并且仅使用其他应用程序文件中的方法来简化维护。但是它没有按预期工作。这是我想要做的
var log4js = require('log4js');
log4js.clearAppenders()
log4js.loadAppender('file');
log4js.addAppender(log4js.appenders.file('test.log'), 'test');
var logger = log4js.getLogger('test');
logger.setLevel('ERROR');
var traceLogger = function (message) {
logger.trace('message');
};
var errorLogger = function (message) {
logger.trace(message);
};
exports.trace = traceLogger;
exports.error = errorLogger;
我已将此文件包含在其他文件中并尝试
log.error ("Hello Error Message");
但这是行不通的。这有什么问题吗?
观察errorLogger周围的包装logger.trace。但是logger的级别为ERROR,因此logger.trace不会将其消息记录到logger的附加程序中。
解决方法是改变logger.trace到logger.error在体内errorLogger。