Node.js日誌管理組件

來源:互聯網
上載者:User

Node.js日誌管理組件

Nodejs日誌管理工具包:log4js 和 winston

1、log4js的使用

  1)package.json中加入依賴

"log4js":"~0.6.21"

  2)寫一個log4js的設定檔log4js_conf.json

{
  "appenders": [
    {
      "type": "console"
    },
    {
      "type": "file",
      "filename": "logs/access.log",
      "maxLogSize": 1024,
      "backups": 3,
      "category": "normal"         
    }
  ]
}

  3)寫一個工具類log4js-utils.js

var log4js = require('log4js');

/**
log4js.configure({
  appenders: [
    { type: 'console' },
    { type: 'file', filename: 'logs/access.log', category: 'normal' }
  ]
});

*/

log4js.configure('E:/Node/file-server/config/log4js_conf.json');

exports.logger = function(){
    var logger = log4js.getLogger('normal');//擷取設定檔中category為normal的appender
    logger.setLevel('DEBUG');
    return logger;
}

  4)在其他需要使用日誌的地方引入工具類

var logger = require('../utils/log4js-utils').logger();

exports.index = function(req,res) {
    logger.debug('debug');
    logger.info('info');
    logger.warn('warn');
    logger.error('error');
    res.send('ok');
}

2、winston

  winston的使用也很簡單,不多說。

 

var winston = require('winston');

exports.logger = new (winston.Logger)({
    transports: [
      new (winston.transports.Console)(),
      new (winston.transports.File)({ filename: 'logs/all.log' })
    ],
    exceptionHandlers: [
      new winston.transports.File({ filename: 'logs/exceptions.log' })
    ],
    exitOnError:false
});

 

 

var logger = require('../utils/winston-utils').logger;

exports.index = function(req,res) {
    logger.log('error', "log");
      logger.info("info");
      logger.warn("warn");
      logger.error("error");
    res.send('ok');
}

下面的內容你可能也喜歡:

如何在CentOS 7安裝Node.js

Ubuntu 14.04下搭建Node.js開發環境 

Ubunru 12.04 下Node.js開發環境的安裝配置

Node.Js入門[PDF+相關代碼]

Node.js開發指南 高清PDF中文版 +源碼

Node.js入門開發指南中文版

Ubuntu 編譯安裝Node.js

Node.js 的詳細介紹:請點這裡
Node.js 的:請點這裡

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.