项目自带的日志模块koa-logger
项目自带的日志系统是很给力的,我们随便启动一下下程序,请求一下地址我们就会看到控制台上出现一堆GET啊啥的是这样的
logger
超级简单明了,通俗易懂,上面的输出就是有一个GET请求请求了/目录,然后处理这个get请求GET用时12ms(这段话是在app.js console.log的不算logger的)下面的处理请求GET,目录是/,http响应码是200,用时24ms 数据大小138b
真的是很厉害。但是这个logger不能够生成本地日志文件和更加详细的记录。所以为了补全这个遗憾(不能叫缺点,本来人家就是只负责控制台输出的)我们要再捣鼓另一个模块来处理这个问题。
日志处理模块log4js
这个模块是个大而全的一各模块,有日志等级分类,可以替换掉console.log输出,可以生成本地的日志文件,甚至还可以发送邮件把危险的日志用邮件发出去((⊙﹏⊙)b神奇);
安装log4js模块
创建log4js的配置文件
log_config.js
'use strict';
var path = require('path');
//日志根目录
var baseLogPath = path.resolve(__dirname, '../logs')
//错误日志目录
var errorPath = "/error";
//错误日志文件名
var errorFileName = "error";
//错误日志输出完整路径
var errorLogPath = baseLogPath + errorPath + "/" + errorFileName;
// var errorLogPath = path.resolve(__dirname, "../logs/error/error");
//响应日志目录
var responsePath = "/response";
//响应日志文件名
var responseFileName = "response";
//响应日志输出完整路径
var responseLogPath = baseLogPath + responsePath + "/" + responseFileName;
// var responseLogPath = path.resolve(__dirname, "../logs/response/response");
var log_config = {
"appenders":
[
//错误日志
{
"category":"errorLogger", //logger名称
"type":