diff --git a/src/lib/log/axiom-request-middleware.ts b/src/lib/log/axiom-request-middleware.ts index bfd7d7b3..f15e5267 100644 --- a/src/lib/log/axiom-request-middleware.ts +++ b/src/lib/log/axiom-request-middleware.ts @@ -9,10 +9,17 @@ const axiom = new Axiom({ export default function axiomRequestMiddleware( middleware: NextMiddleware, + options: { + ignoredRoutes?: string[] + } = {}, ): NextMiddleware { return async (request, event) => { const id = uuid() + if (options.ignoredRoutes?.includes(request.nextUrl.pathname)) { + return middleware(request, event) + } + const reqBody = await getBody(request) axiom.ingest(process.env.NEXT_PUBLIC_AXIOM_DATASET!, [ diff --git a/src/middleware.ts b/src/middleware.ts index 68ca6690..c148ba85 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -23,7 +23,10 @@ const middleware = authMiddleware({ const withLogging = process.env.NODE_ENV === 'production' - ? loggingMiddleware(middleware) + ? loggingMiddleware(middleware, { + // Do not log these routes + ignoredRoutes: ['/health'], + }) : middleware export default withLogging