zoukankan      html  css  js  c++  java
  • Nodejs日志管理包

      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');
    }
  • 相关阅读:
    获取枚举Description的Name
    MVC 3 RequiredIf validator for multiple values
    js关闭页面(兼容浏览器)
    js实现复制到剪切板
    Reverse Integer
    303. Range Sum Query
    326.Power of Three
    328. Odd Even Linked List
    面试基础知识点
    javaSE学习博客与笔记
  • 原文地址:https://www.cnblogs.com/luxh/p/4123134.html
Copyright © 2011-2022 走看看