fix: api v2 axiom logs exceed column size (#19636)

This commit is contained in:
Morgan authored and GitHub committed 2025-03-04 05:40:36 +00:00
1 parent df598bf281
commit 72832354e6
6 files changed
+30 -5

No files matched your search

@@ -1,3 +1,4 @@
import { filterReqHeaders } from "@/lib/filterReqHeaders";
import { ArgumentsHost, Catch, ExceptionFilter, HttpException, Logger } from "@nestjs/common";
import { Request } from "express";
@@ -18,7 +19,7 @@ export class HttpExceptionFilter implements ExceptionFilter<HttpException> {
this.logger.error(`Http Exception Filter: ${exception?.message}`, {
exception,
body: request.body,
headers: request.headers,
headers: filterReqHeaders(request.headers),
url: request.url,
method: request.method,
requestId,
@@ -1,3 +1,4 @@
import { filterReqHeaders } from "@/lib/filterReqHeaders";
import type { ArgumentsHost, ExceptionFilter } from "@nestjs/common";
import { Catch, HttpStatus, Logger } from "@nestjs/common";
import {
@@ -44,7 +45,7 @@ export class PrismaExceptionFilter implements ExceptionFilter {
this.logger.error(`PrismaError: ${error.message}`, {
error,
body: request.body,
headers: request.headers,
headers: filterReqHeaders(request.headers),
url: request.url,
method: request.method,
requestId,
@@ -1,3 +1,4 @@
import { filterReqHeaders } from "@/lib/filterReqHeaders";
import { ArgumentsHost, Catch, ExceptionFilter, Logger } from "@nestjs/common";
import { Request } from "express";
@@ -46,7 +47,7 @@ export class TRPCExceptionFilter implements ExceptionFilter {
this.logger.error(`TRPC Exception Filter: ${exception?.message}`, {
exception,
body: request.body,
headers: request.headers,
headers: filterReqHeaders(request.headers),
url: request.url,
method: request.method,
requestId,
@@ -1,3 +1,4 @@
import { filterReqHeaders } from "@/lib/filterReqHeaders";
import type { ArgumentsHost, ExceptionFilter } from "@nestjs/common";
import { Catch, HttpStatus, Logger } from "@nestjs/common";
import { Request } from "express";
@@ -19,7 +20,7 @@ export class ZodExceptionFilter implements ExceptionFilter {
this.logger.error(`ZodError: ${error.message}`, {
error,
body: request.body,
headers: request.headers,
headers: filterReqHeaders(request.headers),
url: request.url,
method: request.method,
requestId,
+20
View File
@@ -0,0 +1,20 @@
import { IncomingHttpHeaders } from "http";
export function filterReqHeaders(headers: IncomingHttpHeaders): Partial<IncomingHttpHeaders> {
return {
"Content-Type": headers["content-type"],
"User-Agent": headers["user-agent"],
"X-Request-Id": headers["X-Request-Id"] ?? headers["x-request-id"],
// IP-related headers
"X-Forwarded-For": headers["x-forwarded-for"],
"X-Forwarded-Host": headers["x-forwarded-host"],
"CF-Connecting-IP": headers["cf-connecting-ip"],
"CloudFront-Viewer-Address": headers["cloudfront-viewer-address"],
// Vercel headers
"x-vercel-id": headers["x-vercel-id"],
"x-vercel-deployment-url": headers["x-vercel-deployment-url"],
"x-vercel-country": headers["x-vercel-country"],
"x-vercel-region": headers["x-vercel-region"],
Host: headers["host"],
};
}
@@ -1,3 +1,4 @@
import { filterReqHeaders } from "@/lib/filterReqHeaders";
import { Injectable, NestMiddleware, Logger } from "@nestjs/common";
import { Request, Response, NextFunction } from "express";
import { v4 as uuid } from "uuid";
@@ -15,7 +16,7 @@ export class RequestIdMiddleware implements NestMiddleware {
requestId,
method,
url: baseUrl,
headers,
headers: filterReqHeaders(headers),
requestBody,
timestamp: new Date().toISOString(),
});