手机版

如何使用koa-log4管理nodeJs日志笔记

时间:2021-08-28 来源:互联网 编辑:宝哥软件园 浏览:

前言

对于后端应用程序,日志是必不可少的,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或者邮箱删除。