[乱说]node.js添加log4js日志功能

来源:互联网 发布:卖衣服软件 编辑:程序博客网 时间:2024/05/21 07:03

node.js添加log4js日志功能

为何要用log4js

  • 源于C# java 都用这个功能库,比较熟悉,也是比较完善的功能组件

使用

  1. 下载
npm install log4js
  1. 初始化配置(这里要区分版本号,1.5前后的版本区别比较大,如果提示配置加载不对就可能是版本号的问题了)
var log4js = require('log4js');const path = require('path');var log = null;function CreatLogger() {  this.Getlog = function () {    if (log == null) {      log4js.configure({        appenders: {          out: { type: 'console' },          //out: { type: 'console' },          task: { type: 'dateFile', filename: path.join(__dirname, '/logs/task'),/*pattern: "-dd.log",*/ alwaysIncludePattern: true },          result: { type: 'dateFile', filename: path.join(__dirname, '/logs/result'), /*"pattern": "-dd.log",*/ alwaysIncludePattern: true },          error: { type: 'dateFile', filename: path.join(__dirname, '/logs/error'), alwaysIncludePattern: true },          default: { type: 'dateFile', filename: path.join(__dirname, '/logs/default'), alwaysIncludePattern: true },          rate: { type: 'dateFile', filename: path.join(__dirname, '/logs/rate'), /*"pattern": "-dd.log",*/ alwaysIncludePattern: true }        },        categories: {          default: { appenders: ['out', 'default'], level: 'info' },          task: { appenders: ['task'], level: 'debug' },          result: { appenders: ['result'], level: 'info' },          error: { appenders: ['error'], level: 'error' },          rate: { appenders: ['rate'], level: 'warn' }        }      }      );      log = log4js.getLogger("test");      log.level = 'debug';//trace debug info warn error fatal    }    return log;  }}module.exports = CreatLogger;
  1. 调用
var logob = require('./logger.js');var log = new logob().Getlog();

注意

  1. 不同的版本配置文件不一样。
  2. 上面的单例模式适用于多线程多进程可能会有问题
    源码

其实最好的学习资料就是官文,可是为何还要再写呢,因为官文大而全没有针对性,写出来自己也记一下,也有针对性。

原创粉丝点击