如何使用koa-log4管理nodeJs日志笔记
前言
对于后端应用程序,日志是必不可少的,nodeJs中没有日志模块。最近koa框架只是作为后端服务,需要对日志进行划分并记录下来共享。
一、后端代码目录结构
后端 日志生成的所有日志文件都存储在这个目录下 db.js使用Sequelize连接数据库 配置logger.js日志 所有接口由server.js后端II提供。参考日志模块
Log4js-node是节点环境下日志处理的好模块。因为我的整个项目都是基于koa框架,所以选择了koa-log4模块。
Koa-log4是在Koa的日志处理中间件log4js-node的基础上打包一次。该模块可以帮助您根据配置的规则来分叉日志消息。
三.日志配置记录器. js
koa-log4的配置与log4js-node相同。
const path=require(' path ');const log4js=require(' KOA-log4 ');log4js . configure({ appenders : { access : { type : ' dateFile ',pattern: '-yyyy-MM-dd.log ',//生成文件的规则是filename: path . join(' back-end/logs/',' access . log ')//生成文件名},application 3360 { type : ' dateFile ',pattern3360'-yyyy-mm-dd.log ',filename :exports . AccessLogger=()=log4js . Koalogger(log4js . GetLogger(' access '));//记录所有访问级别的日志exports . logger=log4j s . getlogger(' application ');//记录所有应用程序级别的日志。如何使用日志
1.访问日志
对于日志的使用,访问级别,记录用户的所有请求,直接作为koa中间件使用,如下所示:
const Koa=require(' Koa ');const Koarounter=require(' KOA-router ');const app=new Koa();const router=new Koarounter();const { logger,accessLogger }=require('。/logger ');const router=new Koarounter();app . use(AccessLogger());2.应用程序日志
应用层日志可以记录全局状态下的错误,也可以记录接口请求中的错误处理。
捕获全局状态中的错误
app.on('error ',err={ logger . error(err);});接口请求出错
Router.post ('/test ',async (CTX,下一个)={//处理代码} catch(e){ logger . error(e);ctx.body={status:-1,message : e . message };}});五.自动生成日志
打开节点应用程序。对于每个请求,将按日期生成日志文件。以下日志文件是我最近几天自动生成的
不及物动词日志内容分析
日志文件中有详细的记录
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:如何使用koa-log4管理nodeJs日志笔记是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。