跳转到内容

Logger Middleware

requestLogger 中间件自动记录每个请求的方法、路径、状态码和处理耗时,默认输出结构化 JSON。

import { requestLogger } from "@ventostack/core";
app.use(requestLogger());

输出示例:

{"level":"info","message":"request","method":"GET","path":"/users","status":200,"duration":"3.45ms"}

传入符合 LoggerLike 接口的日志实现(如 @ventostack/observability 的 Logger):

import { requestLogger } from "@ventostack/core";
import { createLogger } from "@ventostack/observability";
const logger = createLogger();
app.use(requestLogger({ logger }));

测试环境可禁用日志输出:

app.use(requestLogger({ silent: true }));
属性类型默认值说明
loggerLoggerLikeconsole JSON 输出自定义日志实现
silentbooleanfalse是否静默
方法说明
info(message, meta?)输出 info 级别日志
error(message, meta?)输出 error 级别日志
字段说明
method请求方法
path请求路径
status响应状态码
duration处理耗时(毫秒)