Node.js中Koa2在控制台输出请求日志的方法

  • 时间:2019-06-11 03:39 作者:JabinGP 来源:JabinGP 阅读:713
  • 扫一扫,手机访问
摘要:Koa2真的是个很轻量的框架,轻量到路由都作为了板块单独了出来,Koa2也没有日志功能,假如我们需要有少量请求的日志和时间,我们就需要引入日志中间件引入时间格式化库MomentJS安装MomentJSnpm install moment save简单格式化时间使用YYYY MM DD HH:MM

Koa2真的是个很轻量的框架,轻量到路由都作为了板块单独了出来,Koa2也没有日志功能,假如我们需要有少量请求的日志和时间,我们就需要引入日志中间件

引入时间格式化库MomentJS

安装MomentJS
npm install moment --save
简单格式化时间

使用YYYY-MM-DD HH:MM:SS代表 年-月-日 时-分-秒(24小时制)

 console.log(Moment().format('YYYY-MM-DD HH:MM:SS'));

输出

2019-05-01 20:05:95 

使用Koa2日志中间件

安装koa-logger
npm install koa-logger --save

假如需要使用TS,需要安装TS类型公告

npm install @types/koa-logger --save
简单使用koa-logger
const Koa = require("koa");                               const Koa_Logger = require("koa-logger");                 // 日志中间件const Koa_Router = require("koa-router");// 实例化const app = new Koa();                              const logger = Koa_Logger();     const router = new Koa_Router();router.get("/",async (ctx)=>{    ctx.body = "Hellow Koa";});// 使用中间件     app.use(logger);                                    // 日志输出app.use(router.routes());                            // 路由// 启动appapp.listen(3000);                                   // 设置监听端口// 启动标识console.log("Koa运行在:http://127.0.0.1:3000");  

访问http://localhost:3000/,页面显示

1
控制台输出
2

给请求日志增加时间

改变一下logger的调用方式,加入moment格式化后的时间

const Koa = require("koa");                               const Koa_Logger = require("koa-logger");                 // 日志中间件const Koa_Router = require("koa-router");const Moment = require("moment");// 实例化const app = new Koa();                              const logger = Koa_Logger((str) => {                // 使用日志中间件    console.log(Moment().format('YYYY-MM-DD HH:MM:SS')+str);});     const router = new Koa_Router();router.get("/",async (ctx)=>{    ctx.body = "Hellow Koa";});// 使用中间件     app.use(logger);                                    // 日志输出app.use(router.routes());                            // 路由// 启动appapp.listen(3000);                                   // 设置监听端口// 启动标识console.log("Koa运行在:http://127.0.0.1:3000");  

分别访问http://localhost:3000/
、http://localhost:3000/?test
控制台输出如下

3

这样我们就有了一个带时间的请求日志了

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】Fortigate飞塔防火墙如何开启DNS转发/DNS代理(2025-10-14 23:58)
【系统环境|】有了它,再也不用担心电脑弹窗广告和病毒啦!(2025-10-14 23:57)
【系统环境|】如何关闭恼人的电脑弹窗广告?2招搞定(2025-10-14 23:55)
【系统环境|】实用软件推荐:电脑广告弹窗多?用他,都给你屏蔽掉!(2025-10-14 23:55)
【系统环境|】Nginx篇01——基本安装配置和静态页面设置(2025-10-14 23:54)
【系统环境|】Linux端口开放,查看,删除,防火墙(2025-10-14 23:53)
【系统环境|】安全HTTP头部配置: 基于CSP与HSTS的Web安全策略(2025-10-14 23:52)
【系统环境|】老K:做私域过1000万的赛道全部都聚焦在女性身上!(2025-10-14 23:51)
【系统环境|】JavaScript跨域问题: 如何解决跨域访问和资源共享的安全策略(2025-10-14 23:51)
【系统环境|】家庭七级财务防火墙(2025-10-14 23:50)
手机二维码手机访问领取大礼包
返回顶部