是否有任何库可以帮助我处理Node.Js应用程序中的日志记录?所有我想做的是,我想把所有的日志写入一个文件,我也需要一个选项,如推出的文件后,一定的大小或日期。
我加入了log4js im,试图将所有配置细节保存在一个文件中,并且只使用其他应用程序文件中的方法,以便于维护。但它并没有像预期的那样工作。这就是我想要做的
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");
但它不起作用。这里面有什么问题吗?
发布于 2012-08-18 23:40:23
Winston是一个非常好的日志库。您可以使用它将日志写出到文件中。
代码看起来像这样:
var winston = require('winston');
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)({ json: false, timestamp: true }),
new winston.transports.File({ filename: __dirname + '/debug.log', json: false })
],
exceptionHandlers: [
new (winston.transports.Console)({ json: false, timestamp: true }),
new winston.transports.File({ filename: __dirname + '/exceptions.log', json: false })
],
exitOnError: false
});
module.exports = logger;
然后,您可以像这样使用:
var logger = require('./log');
logger.info('log to file');
发布于 2013-10-15 18:30:53
您还可以使用https://npmjs.org/doc/coding-style.html中推荐的issacs提供的npmlog。
你可以在这里找到这个模块https://github.com/isaacs/npmlog
发布于 2015-11-28 01:44:47
'nodejslogger‘模块可以用于简单的日志记录。它有三个级别的日志(INFO,ERROR,DEBUG)
var logger = require('nodejslogger')
logger.init({"file":"output-file", "mode":"DIE"})
D:调试,I:信息,E:错误
logger.debug("Debug logs")
logger.info("Info logs")
logger.error("Error logs")
该模块可通过以下网址访问:https://www.npmjs.com/package/nodejslogger
https://stackoverflow.com/questions/12016474
复制相似问题