本篇内容介绍了“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日志中间件的封装开发方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。