Koa日志中间件的封装开发方法-创新互联

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

成都创新互联客户idc服务中心,提供联通机房服务器托管、成都服务器、成都主机托管、成都双线服务器等业务的一站式服务。通过各地的服务中心,我们向成都用户提供优质廉价的产品以及开放、透明、稳定、高性价比的服务,资深网络工程师在机房提供7*24小时标准级技术保障。

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

日志的作用

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

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

日志中间件开发工具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日志中间件的封装开发方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


名称栏目:Koa日志中间件的封装开发方法-创新互联
新闻来源:http://ybzwz.com/article/dpisii.html