zoukankan      html  css  js  c++  java
  • Node log4js

    一个完善的项目,日志是必不可少的一部分,在node开发中,调试成了让开发者头疼的部分,因此日志成为在node中帮助调试的一个重要模块。

    一.Node使用Log4js

    1.使用npm工具,在命令行中 执行 npm install log4js 安装成功后,在node_modules文件夹下 会创建log4js文件

    在examples文件夹中 有log4js的使用示例代码及配置信息。

    main.js

    var log4js = require("log4js");
    var log4js_config = require("./log4js.json");
    log4js.configure(log4js_config);
    var LogFile = log4js.getLogger('log_file');

    log4js.json

    {
      "appenders":
      [
        {
          "type":"console",
          "category":"console"
        },
        {
          "category":"log_file",
          "type": "file",
          "filename": "./logs/log_file/file.log",
          "maxLogSize": 104800,
          "backups": 100
        },
        {
          "category":"log_date",
          "type": "dateFile",
          "filename": "./logs/log_date/date",
          "alwaysIncludePattern": true,
          "pattern": "-yyyy-MM-dd-hh.log"
    
        }
      ],
      "replaceConsole": true,
      "levels":
      {
        "log_file":"ALL",
        "console":"ALL",
        "log_date":"ALL"
      }
    }

    此处将log的配置,单分到了json文件中,这样可以清晰的修改log的配置信息。

    二.Log4js中的输出及日志设置

    LogFile.trace('trace');
    LogFile.debug('debug');
    LogFile.info('info');
    LogFile.warn('warn');
    LogFile.error('error'');

    log4js中的级别信息从低到高  trace-debug-info-warn-error

    在log4js中通过

    "levels":
    {
    "log_file":"ALL",
    "console":"ALL",
    "log_date":"ALL"
    }
    设置日志的输出级别

    三.总结

    log4js在node中实现了方便的日志记录,使用其替换js的console.log 可以清晰的分辨出日志的输出级别。对项目的调试及流程处理记录起到重要的作用。

    node中的log模块有很多,也有些侧重于不同的功能点,在今后实践中不断的完善学习资料。 

  • 相关阅读:
    最短路详解
    树状数组基础
    并查集初步
    python shell的交互模式和文本编辑模式
    基于python的selenium自动化测试环境搭建
    Nagios基本搭建
    mysql错误代码对照表较完整
    搭建phpMyAdmin
    Cent OS 7 搭建MySQL
    详解封装源码包成RPM包
  • 原文地址:https://www.cnblogs.com/z-yue/p/5609585.html
Copyright © 2011-2022 走看看