一个完善的项目,日志是必不可少的一部分,在node开发中,调试成了让开发者头疼的部分,因此日志成为在node中帮助调试的一个重要模块。
一.Node使用Log4js
1.使用npm工具,在命令行中 执行 npm install log4js 安装成功后,在node_modules文件夹下 会创建log4js文件
在examples文件夹中 有log4js的使用示例代码及配置信息。
main.js
var log4js = require("log4js");
var log4js_config = require("./log4js.json");
log4js.configure(log4js_config);
var LogFile = log4js.getLogger('log_file');
log4js.json
{
"appenders":
[
{
"type":"console",
"category":"console"
},
{
"category":"log_file",
"type": "file",
"filename": "./logs/log_file/file.log",
"maxLogSize": 104800,
"backups": 100
},
{
"category":"log_date",
"type": "dateFile",
"filename": "./logs/log_date/date",
"alwaysIncludePattern": true,
"pattern": "-yyyy-MM-dd-hh.log" }
],
"replaceConsole": true,
"levels":
{
"log_file":"ALL",
"console":"ALL",
"log_date":"ALL"
}
}
此处将log的配置,单分到了json文件中,这样可以清晰的修改log的配置信息。
二.Log4js中的输出及日志设置
LogFile.trace('trace');
LogFile.debug('debug');
LogFile.info('info');
LogFile.warn('warn');
LogFile.error('error'');
log4js中的级别信息从低到高 trace-debug-info-warn-error
在log4js中通过
"levels":
{
"log_file":"ALL",
"console":"ALL",
"log_date":"ALL"
}
设置日志的输出级别
三.总结
log4js在node中实现了方便的日志记录,使用其替换js的console.log 可以清晰的分辨出日志的输出级别。对项目的调试及流程处理记录起到重要的作用。
node中的log模块有很多,也有些侧重于不同的功能点,在今后实践中不断的完善学习资料。