From fdae5644e36972384b3e2513e3074f95f9f7381f Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Thu, 1 Jan 2026 01:51:37 +0400 Subject: [PATCH] refac --- backend/open_webui/env.py | 5 +++++ backend/open_webui/utils/logger.py | 12 ++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/backend/open_webui/env.py b/backend/open_webui/env.py index e3459870e..24b765601 100644 --- a/backend/open_webui/env.py +++ b/backend/open_webui/env.py @@ -790,6 +790,11 @@ if OFFLINE_MODE: #################################### # AUDIT LOGGING #################################### + + +ENABLE_AUDIT_STDOUT = os.getenv("ENABLE_AUDIT_STDOUT", "False").lower() == "true" +ENABLE_AUDIT_LOGS_FILE = os.getenv("ENABLE_AUDIT_LOGS_FILE", "True").lower() == "true" + # Where to store log file # Defaults to the DATA_DIR/audit.log. To set AUDIT_LOGS_FILE_PATH you need to # provide the whole path, like: /app/audit.log diff --git a/backend/open_webui/utils/logger.py b/backend/open_webui/utils/logger.py index 540527bf8..4af306423 100644 --- a/backend/open_webui/utils/logger.py +++ b/backend/open_webui/utils/logger.py @@ -6,11 +6,13 @@ from typing import TYPE_CHECKING from loguru import logger from opentelemetry import trace from open_webui.env import ( - AUDIT_UVICORN_LOGGER_NAMES, + ENABLE_AUDIT_STDOUT, + ENABLE_AUDIT_LOGS_FILE, + AUDIT_LOGS_FILE_PATH, AUDIT_LOG_FILE_ROTATION_SIZE, AUDIT_LOG_LEVEL, - AUDIT_LOGS_FILE_PATH, GLOBAL_LOG_LEVEL, + AUDIT_UVICORN_LOGGER_NAMES, ENABLE_OTEL, ENABLE_OTEL_LOGS, ) @@ -130,9 +132,11 @@ def start_logger(): sys.stdout, level=GLOBAL_LOG_LEVEL, format=stdout_format, - filter=lambda record: "auditable" not in record["extra"], + filter=lambda record: ( + "auditable" not in record["extra"] if ENABLE_AUDIT_STDOUT else True + ), ) - if AUDIT_LOG_LEVEL != "NONE": + if AUDIT_LOG_LEVEL != "NONE" and ENABLE_AUDIT_LOGS_FILE: try: logger.add( AUDIT_LOGS_FILE_PATH,