From 32afd34c9d071c36e9ebcdb3fd637b2041e879df Mon Sep 17 00:00:00 2001 From: Fijxu Date: Tue, 8 Apr 2025 02:21:10 -0400 Subject: [PATCH 12/13] add option to disable logging --- src/lib/helpers/config.ts | 7 ++++++- src/routes/index.ts | 10 +++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/lib/helpers/config.ts b/src/lib/helpers/config.ts index 6b9170d..acb04bb 100644 --- a/src/lib/helpers/config.ts +++ b/src/lib/helpers/config.ts @@ -20,6 +20,9 @@ export const ConfigSchema = z.object({ max_dash_resolution: z.number().default( Number(Deno.env.get("SERVER_MAX_DASH_RESOLUTION")), ), + disable_logs: z.boolean().default( + Deno.env.get("SERVER_DISABLE_LOGS") === "true" || false, + ), }).strict().default({}), cache: z.object({ enabled: z.boolean().default(true), @@ -40,7 +43,9 @@ export const ConfigSchema = z.object({ external_videoplayback_proxy: z.string().default( Deno.env.get("EXTERNAL_VIDEOPLAYBACK_PROXY") || "", ), - max_proxy_retries: z.number().default(Number(Deno.env.get("MAX_PROXY_RETIRES") || 5)), + max_proxy_retries: z.number().default( + Number(Deno.env.get("MAX_PROXY_RETIRES") || 5), + ), }).strict().default({}), jobs: z.object({ youtube_session: z.object({ diff --git a/src/routes/index.ts b/src/routes/index.ts index fde6a15..5c14684 100644 --- a/src/routes/index.ts +++ b/src/routes/index.ts @@ -13,11 +13,19 @@ import type { Config } from "../lib/helpers/config.ts"; import metrics from "./metrics.ts"; import info from "./info.ts"; +export const customLogger = () => { + return; +}; + export const routes = ( app: Hono, config: Config, ) => { - app.use("*", logger()); + if (config.server.disable_logs) { + app.use("*", logger(customLogger)); + } else { + app.use("*", logger()); + } app.use( "/youtubei/v1/*", -- 2.49.0