Node项目日志管理

快速入门

模块安装

npm install log4js --save

使用方法

var log4js = require('log4js');
var logger = log4js.getLogger();
logger.debug("Some debug messages");
//[2010-01-17 11:43:37.987] [DEBUG] [default] - Some debug messages

配置详解

Appenders:日志的输出方式

Console

File

DateFile

{
    "type": "dateFile", // 日志文件类型,可以使用日期作为文件名的占位符  
    "filename": path.resolve(__dirname, '../../logs/access'), // 日志文件名,可以设置相对路径或绝对路径  
    "pattern": "_yyyyMMdd.log", // 占位符,紧跟在filename后面  
    "absolute": true, // filename是否绝对路径  
    "alwaysIncludePattern": true, // 文件名是否始终包含占位符  
    "category": "httpAccessLog" //日志分类
}

DateFileSync

SMTP

Mailgun

hook.io

GELF

Multiprocess

Loggly

Clustered

Category levels:日志种类级别

  • ALL :输出所有日志
  • TRACE : 输出堆栈日志
  • DEBUG : 输出调试日志
  • INFO : 输出信息日志
  • WARN : 输出警告错误日志
  • ERROR : 输出错误日志
  • FATAL : 只输出致命错误日志
  • OFF : 不输出任何日志

整合express

完整代码

原文地址:https://www.cnblogs.com/mangoniki/p/5860547.html