invidious-companion-patches/patches/0012-add-option-to-disable-logging.patch
Fijxu 0f8f95b87e
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 12s
add 0018 and 0019
2025-04-22 15:43:05 -04:00

63 lines
2 KiB
Diff

From 92e97db2c1d991986bf9b3ac49323a8b16e6787b Mon Sep 17 00:00:00 2001
From: Fijxu <fijxu@nadeko.net>
Date: Tue, 8 Apr 2025 02:21:10 -0400
Subject: [PATCH 12/19] 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