Control api rate limiter logging through env vars

This commit is contained in:
Eric Allam
2024-03-27 12:42:05 +00:00
parent 412d0149d5
commit 1cf181fd02
2 changed files with 4 additions and 2 deletions
+2
View File
@@ -80,6 +80,8 @@ const EnvironmentSchema = z.object({
*/
API_RATE_LIMIT_WINDOW: z.string().default("60s"),
API_RATE_LIMIT_MAX: z.coerce.number().int().default(600),
API_RATE_LIMIT_REQUEST_LOGS_ENABLED: z.string().default("0"),
API_RATE_LIMIT_REJECTION_LOGS_ENABLED: z.string().default("1"),
//v3
V3_ENABLED: z.string().default("false"),
@@ -184,8 +184,8 @@ export const apiRateLimiter = authorizationRateLimitMiddleware({
pathMatchers: [/^\/api/],
pathWhiteList: ["/api/v1/authorization-code", "/api/v1/token"],
log: {
rejections: true,
requests: false,
rejections: env.API_RATE_LIMIT_REJECTION_LOGS_ENABLED === "1",
requests: env.API_RATE_LIMIT_REQUEST_LOGS_ENABLED === "1",
},
});