'use strict'; module.exports = () => { return async function interceptor(ctx, next) { ctx.logger.debug(ctx.request.url); // ctx.logger.info(ctx.request.url); // 记录以下字段 // header: // { host: '10.16.5.155:7001', 主机 // connection: 'keep-alive', 连接 // accept: 'application/json, text/plain, */*', 请求类型 // origin: 'http://10.16.5.155:8080', 来源 // sessionid: '33b4e3c0f5fb11e9ba2cb3d872c3b122', sessionId // 'user-agent': 来源设备 // 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36', // referer: 'http://10.16.5.155:8080/', 来源 // 'accept-encoding': 'gzip, deflate', 开始压缩 // 'accept-language': 'zh-CN,zh;q=0.9' 语言} } try { await next(); } catch (err) { ctx.logger.error('err----common', err); ctx.error('server error', 500); // ctx.app.emit('error', err); // ctx.status = err.status || 500; } }; };