Node.js记录 [英] Node.js Logging

查看:89
本文介绍了Node.js记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有任何库可以帮助我处理Node.Js应用程序中的日志记录?我要做的是,我想将所有日志写入文件,并且还需要一个选项,例如在特定大小或日期后推出文件.

Is there any library which will help me to handle logging in my Node.Js application? All I want to do is, I want to write all logs into a File and also I need an options like rolling out the file after certain size or date.

我并入了log4js,试图将所有配置详细信息保留在一个文件中,并且仅使用其他应用程序文件中的方法来简化维护.但是它没有按预期工作.这就是我想要做的

I have incorporated log4js im trying to keep all the configuration details in one file and use only the methods in other application files for ease of maintenance. But it doesnt work as expected. Here is what I'm trying to do

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;

我已将此文件包含在其他文件中,并尝试过

I have included this file in other files and tried

log.error ("Hello Error Message");

但是它不起作用.这有什么问题吗?

But it is not working. Is there anything wrong in this ?

推荐答案

Winston 是一个非常不错的日志记录库.您可以使用日志将日志写出到文件中.

Winston is a pretty good logging library. You can write logs out to a file using it.

代码类似于:

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');

这篇关于Node.js记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆