Heim > Datenbank > MySQL-Tutorial > Hauptteil

Node.js日志管理包

WBOY
Freigeben: 2016-06-07 15:21:34
Original
1598 Leute haben es durchsucht

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

本文永久更新链接地址

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!