From 381cbfd36ffcf371071bcee61eac4bd6db2f79fb Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Thu, 27 Feb 2025 18:24:05 -0600 Subject: [PATCH] Add ip to logiMiddleware --- packages/ditto/middleware/logiMiddleware.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/ditto/middleware/logiMiddleware.ts b/packages/ditto/middleware/logiMiddleware.ts index 7db2fa87..ad683022 100644 --- a/packages/ditto/middleware/logiMiddleware.ts +++ b/packages/ditto/middleware/logiMiddleware.ts @@ -7,7 +7,9 @@ export const logiMiddleware: DittoMiddleware = async (c, next) => { const { method } = c.req; const { pathname } = new URL(c.req.url); - logi({ level: 'info', ns: 'ditto.http.request', method, pathname, requestId }); + const ip = c.req.header('x-real-ip'); + + logi({ level: 'info', ns: 'ditto.http.request', method, pathname, ip, requestId }); const start = new Date(); @@ -17,5 +19,5 @@ export const logiMiddleware: DittoMiddleware = async (c, next) => { const duration = (end.getTime() - start.getTime()) / 1000; const level = c.res.status >= 500 ? 'error' : 'info'; - logi({ level, ns: 'ditto.http.response', method, pathname, status: c.res.status, duration, requestId }); + logi({ level, ns: 'ditto.http.response', method, pathname, status: c.res.status, duration, ip, requestId }); };