扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇内容介绍了“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日志中间件的封装开发方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流