Add ip to logiMiddleware

This commit is contained in:
Alex Gleason 2025-02-27 18:24:05 -06:00
parent d458fc8464
commit 381cbfd36f
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -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 });
};