Home > Database > Mysql Tutorial > body text

Node.js日志管理包

WBOY
Release: 2016-06-07 15:21:34
Original
1603 people have browsed it

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

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 的下载地址:请点这里

本文永久更新链接地址

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!