重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下如何使用koa-log4管理nodeJs日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联自2013年起,先为伊川等服务建站,伊川等地企业,进行企业商务咨询服务。为伊川企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。一.后端代码目录结构
├── back-end │ ├── logs 所有产生的日志文件存放在此目录下 │ ├── db.js 使用Sequelize连接数据库 │ ├── logger.js 日志的配置 │ ├── server.js 后端提供的所有接口
二.引用日志模块
log4js-node是一款比较好的在node环境下对于日志处理的模块,由于我的整个项目是基于koa框架,所以我选择了koa-log4模块。
koa-log4在log4js-node的基础上做了一次包装,是koa的一个处理日志的中间件,此模块可以帮助你按照你配置的规则分叉日志消息。
三.日志配置logger.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: { type: 'dateFile', pattern: '-yyyy-MM-dd.log', filename: path.join('back-end/logs/', 'application.log') }, out: { type: 'console' } }, categories: { default: { appenders: [ 'out' ], level: 'info' }, access: { appenders: [ 'access' ], level: 'info' }, application: { appenders: [ 'application' ], level: 'WARN'} } }); exports.accessLogger = () => log4js.koaLogger(log4js.getLogger('access')); //记录所有访问级别的日志 exports.logger = log4js.getLogger('application'); //记录所有应用级别的日志
四.日志的使用方法
1.访问日志
对于日志的使用,访问级别的,记录用户的所有请求,作为koa的中间件,直接使用便可,如下:
const Koa = require('koa'); const KoaRouter = require('koa-router'); const app = new Koa(); const router = new KoaRouter(); const { logger, accessLogger } = require('./logger'); const router = new KoaRouter(); app.use(accessLogger());
2.应用日志
应用级别的日志,可记录全局状态下的error,也可记录接口请求当中的错误处理。
捕获全局状态下的error
app.on('error', err => { logger.error(err); });
接口请求错误
router.post('/test',async (ctx, next)=>{ //处理代码 }catch(e){ logger.error(e); ctx.body = {status:-1, message:e.message}; } });
五.自动生成日志
开启node应用对于每一次的请求,都将按日期来生成日志文件,以下是我这几天自动生成的日志文件
六.日志内容分析
日志文件当中都有详细的记录
以上是“如何使用koa-log4管理nodeJs日志”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。