Node log4js
一个完善的项目,日志是必不可少的一部分,在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模块有很多,也有些侧重于不同的功能点,在今后实践中不断的完善学习资料。