Skip to content

Commit 2cca2eb

Browse files
committed
fix(log): add statusCode in log context
1 parent 4ba5bb5 commit 2cca2eb

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

src/hooks.server.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,9 @@ export const handle: Handle = async ({ event, resolve }) => {
281281
},
282282
});
283283

284+
// Update request context with status code
285+
updateRequestContext({ statusCode: response.status });
286+
284287
// Add CSP header to disallow framing if ALLOW_IFRAME is not "true"
285288
if (config.ALLOW_IFRAME !== "true") {
286289
response.headers.append("Content-Security-Policy", "frame-ancestors 'none';");
@@ -319,6 +322,9 @@ export const handle: Handle = async ({ event, resolve }) => {
319322
response.headers.set("Access-Control-Allow-Headers", "Content-Type, Authorization");
320323
}
321324
}
325+
326+
logger.info("Request completed");
327+
322328
return response;
323329
},
324330
{ requestId, url: event.url.pathname, ip: getClientAddressSafe(event) }

src/lib/server/logger.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ const baseLogger = pino({
3434
if (ctx.url) result.url = ctx.url;
3535
if (ctx.ip) result.ip = ctx.ip;
3636
if (ctx.user) result.user = ctx.user;
37+
if (ctx.statusCode) result.statusCode = String(ctx.statusCode);
3738
return result;
3839
},
3940
});

src/lib/server/requestContext.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export interface RequestContext {
66
url?: string;
77
ip?: string;
88
user?: string;
9+
statusCode?: number;
910
}
1011

1112
const asyncLocalStorage = new AsyncLocalStorage<RequestContext>();
@@ -23,6 +24,7 @@ export function runWithRequestContext<T>(
2324
url: context.url,
2425
ip: context.ip,
2526
user: context.user,
27+
statusCode: context.statusCode,
2628
};
2729
return asyncLocalStorage.run(fullContext, fn);
2830
}

0 commit comments

Comments
 (0)