log4js node日志管理

本文指导如何在Node.js应用中安装和配置Log4js,创建各类日志文件,并提供操作日志记录和工具方法。通过实例展示如何在app.js中整合,以及在routes/index.js中的应用实例。

安装

npm install --save log4js

增加配置文件

根目录下新建config目录 conifg目录下全为配置文件
config目录下 新建文件 logs.js

var path = require('path');

//日志根目录
var baseLogPath = path.resolve(__dirname, '../logs')

/*报错输出日志*/

// 请求日志目录
let reqPath = '/request';
// 请求日志文件名
let reqFileName = 'request';
// 请求日志输出完整路径
let reqLogPath = baseLogPath + reqPath + '/' + reqFileName;

//错误日志目录、文件名、输出完整路径
var errorPath = "/error";
var errorFileName = "error";
var errorLogPath = baseLogPath + errorPath + "/" + errorFileName;

//响应日志目录、文件名、输出完整路径
var responsePath = "/response";
var responseFileName = "response";
var responseLogPath = baseLogPath + responsePath + "/" + responseFileName;

/*操作数据库进行增删改等敏感操作记录日志*/
//操作日志目录、文件名、输出完整路径
var handlePath = "/handle";
var handleFileName = "handle";
var handleLogPath = baseLogPath + handlePath + "/" + handleFileName;


module.exports = {
   
   
    //日志格式等设置
    appenders:
        {
   
   
            "rule-console": {
   
   "type": "console"},
            "errorLogger": {
   
   
                "type": "dateFile", // 日志类型
                "filename": errorLogPath, // 输出文件名
                "pattern": "-yyyy-MM-dd-hh.log", // 后缀
                "alwaysIncludePattern": true, // 上面两个参数是否合并
                "encoding": "utf-8", // 编码格式
                "maxLogSize": 1000, // 最大存储内容
                "numBackups": 3, // 当文件内容超过文件存储空间时,备份文件的数量
                "path": errorPath
            },
            "resLogger": {
   
   
                "type": "dateFile",
                "filename": responseLogPath,
                "pattern": "-yyyy-MM-dd-hh.log",
                "alwaysIncludePattern": true,
                "encoding": "utf-8",
                "maxLogSize": 1000,
                "numBackups": 3,
                "path": responsePath
            },
            "handleLogger": {
   
   
                "type": "dateFile",
                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值