首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Node.js日志记录

Node.js日志记录
EN

Stack Overflow用户
提问于 2012-08-18 14:37:45
回答 3查看 166.7K关注 0票数 182

是否有任何库可以帮助我处理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");

但它不起作用。这里面有什么问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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');
票数 200
EN

Stack Overflow用户

发布于 2013-10-15 18:30:53

您还可以使用https://npmjs.org/doc/coding-style.html中推荐的issacs提供的npmlog。

你可以在这里找到这个模块https://github.com/isaacs/npmlog

票数 11
EN

Stack Overflow用户

发布于 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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12016474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档