node.js项目改进之日志系统

本文介绍了如何使用log4js模块增强Node.js项目中的日志功能,包括配置log4js生成本地日志文件,监听HTTP响应和错误,以及探讨了可能的扩展如按日期组织日志文件、权限检查和测试日志的处理。
摘要由CSDN通过智能技术生成

项目自带的日志模块koa-logger

项目自带的日志系统是很给力的,我们随便启动一下下程序,请求一下地址我们就会看到控制台上出现一堆GET啊啥的是这样的

logger

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": 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值