当前位置: 首页 > 后端技术 > Node.js

koa-log4管理nodeJs访问日志,系统日志

时间:2023-04-03 23:01:04 Node.js

使用nodeJskoa2框架开发后端应用,使用koa-log4中间件管理nodeJs访问日志和系统日志。1、安装koa-log4因为项目使用的是koa2,所以安装了高版本的log4,$npmi--savekoa-log4@2如果使用koa1,请使用命令$npmi--savekoa-log4@1koa-log4npm主页2.新建log4.js文件配置log4constpath=require('path');//引入native路径模块constlog4js=require('koa-log4');//引入koa-log4log4js.configure({appenders:{//访问日志access:{type:'dateFile',pattern:'-yyyy-MM-dd.log',//按日期生成文件alwaysIncludePattern:true,//文件名总是以日期编码区分:"utf-8",filename:path.join('logs/','access.log')//生成文件路径和文件名},//systemlogapplication:{type:'dateFile',pattern:'-yyyy-MM-dd.log',//按日期生成文件alwaysIncludePattern:true,//文件名总是以日期区分:"utf-8",filename:path.join('logs/','application.log')//生成文件路径和文件名},out:{type:'console'}},categories:{default:{appenders:['out'],level:'info'},访问:{附加程序:['访问'],级别:'信息'},应用程序:{appenders:['application'],level:'WARN'}}});exports.accessLogger=()=>log4js.koaLogger(log4js.getLogger('access'));//记录所有访问级别的日志导出。systemLogger=log4js.getLogger('应用程序');//记录所有应用级别的日志3.如何使用日志访问日志--记录所有的用户访问请求,以中间件的形式在koa入口处使用constKoa=require('koa');constapp=newKoa();const{accessLogger,systemLogger,}=require('./logger');constrouter=newKoaRouter();app.use(accessLogger());//中间文件系统日志——错误app.on('error',err=>{logger.error(err);});4.效果