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模块有很多,也有些侧重于不同的功能点,在今后实践中不断的完善学习资料。 

原文地址:https://www.cnblogs.com/z-yue/p/5609585.html