• node.js中log4js的使用


    以前用过forever进程守护的日志记录到指定文件,但是只能保存到一个文件中不能分片,这样到只日志文件越来越大,

    forever start -s -l ./forever.log app.js

    -l 输出到日志

    -s 日志追加

    先用使用log4js可以实现分片存储日志了

    npm install log4js

    封装log4js

    Logger.js

    var log4js = require("log4js");

    log4js.configure({
      appenders: [
        {
          type: 'console'
        },
        {
          type: 'dateFile',
            filename: 'public/logs/logInfo',
          pattern: "-yyyy-MM-dd.log",
          maxLogSize: 1024,
          alwaysIncludePattern: true,
          //backups: 4 //日志备份数量,大于该数则自动删除
          // category: 'normal' //这个破玩儿,加上就写不到文件中去了
        }
      ],
      replaceConsole: true
    });

    log4js.setGlobalLogLevel(log4js.levels.ERROR);

    exports.setLogLevel = function(level){
      log4js.setGlobalLogLevel(level || log4js.levels.DEBUG);
    };

    exports.getLogger = function(file){
      return log4js.getLogger(file || "dateFileLog");
    };

    封装完成

    在其他文件中使用引用Logger.js文件即可var Logger = require("Logger.js").getLogger("__filename");

  • 相关阅读:
    JPA的一对多,多对多用法
    pg数据库中时间查询的方式
    DNS消息格式
    Netty之Java堆外内存扫盲贴
    Netty writeAndFlush() 流程与异步
    Netty之有效规避内存泄漏
    TCP状态变迁图
    TCP/IP详解--发送ACK和RST的场景
    TCP/IP详解--连接状态变迁图CLOSE_WAIT
    TCP中异常关闭链接的意义 异常关闭的情况
  • 原文地址:https://www.cnblogs.com/ajun/p/4681555.html
Copyright © 2020-2023  润新知