Koa日志中间件的封装开发方法

本篇内容介绍了“Koa日志中间件的封装开发方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  对于一个服务器应用来说,日志的记录是必不可少的,我们需要使用其记录项目程序每天都做了什么,什么时候发生过错误,发生过什么错误等等,便于日后回顾、实时掌握服务器的运行状态,还原问题场景。

  日志的作用

  记录服务器程序运行状态;

  帮助开发者快速捕获错误,定位以及决解故障。

  日志中间件开发工具log4js

  在node当中没有自带的日志模块,所以需要使用第三方模块

  使用模块:log4js

  安装:npmilog4js-S

  日志分类:

  访问日志:记录客户端对项目的访问,主要是http请求。用于帮助改进和提升网站的性能和用户体验;

  应用日志:项目标记和记录位置打印的日志,包括出现异常情况,方便查询项目的运行状态和定位bug(包含了debug、info、warn和error等级别)。

  日志等级

  如果配置了日志等级,则其只能记录日志等级比设置的更高级别的日志信息

  日志等级图

  如配置level:'error',则只能输出error,fatar,mark级别的日志信息

  日志中间件开发

  设置需要日志需要记录的信息段(log_info.js)

  exportdefault(ctx,message,commonInfo)=>{

  const{

  method,//请求方法

  url,//请求链接

  host,//发送请求的客户端的host

  headers//请求中的headers

  }=ctx.request;

  constclient={

  method,

  url,

  host,

  message,

  referer:headers['referer'],//请求的源地址

  userAgent:headers['user-agent']//客户端信息设备及浏览器信息

  }

  returnjsON.stringify(Object.assign(commonInfo,client));

  }

“Koa日志中间件的封装开发方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!