refactor: enhance startup logging in logger.py

- Added logging for Gunicorn preload app and the status of disabling torrent streams.
- Improved database logging to include read replicas when applicable.
- Updated logging for anime mapping settings to enhance visibility during startup.
This commit is contained in:
g0ldyy
2025-12-10 19:37:35 +01:00
parent 23b8a4a45a
commit d338d8d285
2 changed files with 19 additions and 2 deletions
+16 -1
View File
@@ -174,13 +174,23 @@ def log_startup_info(settings):
"COMET",
f"Server started on http://{settings.FASTAPI_HOST}:{settings.FASTAPI_PORT} - {settings.FASTAPI_WORKERS} workers",
)
logger.log("COMET", f"Gunicorn Preload App: {settings.GUNICORN_PRELOAD_APP}")
logger.log(
"COMET",
f"Admin Dashboard Password: {settings.ADMIN_DASHBOARD_PASSWORD} - http://{settings.FASTAPI_HOST}:{settings.FASTAPI_PORT}/admin - Public Metrics API: {settings.PUBLIC_METRICS_API}",
)
replicas = ""
if settings.DATABASE_TYPE != "sqlite":
replicas = f" - Read Replicas: {settings.DATABASE_READ_REPLICA_URLS}"
logger.log(
"COMET",
f"Database ({settings.DATABASE_TYPE}): {settings.DATABASE_PATH if settings.DATABASE_TYPE == 'sqlite' else settings.DATABASE_URL} - TTL: metadata={settings.METADATA_CACHE_TTL}s, torrents={settings.TORRENT_CACHE_TTL}s, live_torrents={settings.LIVE_TORRENT_CACHE_TTL}s, debrid={settings.DEBRID_CACHE_TTL}s, metrics={settings.METRICS_CACHE_TTL}s",
f"Database ({settings.DATABASE_TYPE}): {settings.DATABASE_PATH if settings.DATABASE_TYPE == 'sqlite' else settings.DATABASE_URL} - TTL: metadata={settings.METADATA_CACHE_TTL}s, torrents={settings.TORRENT_CACHE_TTL}s, live_torrents={settings.LIVE_TORRENT_CACHE_TTL}s, debrid={settings.DEBRID_CACHE_TTL}s, metrics={settings.METRICS_CACHE_TTL}s - Startup Cleanup Interval: {settings.DATABASE_STARTUP_CLEANUP_INTERVAL}s{replicas}",
)
logger.log(
"COMET",
f"Anime Mapping: source={settings.ANIME_MAPPING_SOURCE} - refresh_interval={settings.ANIME_MAPPING_REFRESH_INTERVAL}s",
)
logger.log("COMET", f"Bypass Proxy: {settings.BYPASS_PROXY_URL}")
@@ -339,6 +349,11 @@ def log_startup_info(settings):
logger.log("COMET", f"StremThru URL: {settings.STREMTHRU_URL}")
logger.log(
"COMET",
f"Disable Torrent Streams: {bool(settings.DISABLE_TORRENT_STREAMS)}",
)
logger.log("COMET", f"Remove Adult Content: {bool(settings.REMOVE_ADULT_CONTENT)}")
logger.log("COMET", f"Custom Header HTML: {bool(settings.CUSTOM_HEADER_HTML)}")
+3 -1
View File
@@ -309,7 +309,9 @@ class TorrentUpdateQueue:
file_info, media_id = self.queue.get_nowait()
await self._process_file_info(file_info, media_id)
except Exception as e:
logger.warning(f"Error processing remaining queue items during shutdown: {e}")
logger.warning(
f"Error processing remaining queue items during shutdown: {e}"
)
break
# Flush any remaining batches