首页 > 代码库 > log4js实现node的日志功能

log4js实现node的日志功能

nodejs实现日志功能可以使用log4js,但其github只是简单的介绍了一下,我在使用的时候也遇到了一些问题,总结出来,希望能给初学者一些帮助。

log4在java和net里都有,相信大家都用过,所以就不介绍基本概念了,直接给出node代码。

首先,安装 npm install log4js

之后,我们建立一个log.js文件,用来配置log4js。

var log4js = require(‘log4js‘);
log4js.configure({
appenders: [
{
type: ‘console‘,
category: "console"
},
{
type: "dateFile",//日志的输入类型,以日期命名的文件
filename:‘logs/‘,//存放日志的目录,文件夹需要先手动创建
pattern:‘yyyy-MM-dd.log‘,//输出的文件名格式为 2014-11-13.log
alwaysIncludePattern: true
/* category: ‘normal‘*/ //这个不用设置,一旦设置,以后使用时就必须一致
}
],
replaceConsole: true//把console输出的内容也写入log文件

});

//输出方法供外部调用,name为上面配置里注射掉的category
exports.logger = function(name){
var logger = log4js.getLogger(name);
logger.setLevel(‘INFO‘);
return logger;
};

最后,在其他模块里调用log.js就可以使用了

var logger = require(‘../log‘).logger(‘index‘);

logger.info(‘hello log4js‘);

详细的log4js推荐http://blog.fens.me/nodejs-log4js/

log4js实现node的日志功能