From: Marcel van der Veldt Date: Sat, 8 Nov 2025 11:39:37 +0000 (+0100) Subject: Add logging filter X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=ce2b2f147036996d5f22e9da0a8a2706e72e4fb7;p=music-assistant-server.git Add logging filter --- diff --git a/music_assistant/__main__.py b/music_assistant/__main__.py index 2746a107..956ed2c2 100644 --- a/music_assistant/__main__.py +++ b/music_assistant/__main__.py @@ -133,6 +133,19 @@ def setup_logger(data_path: str, level: str = "DEBUG") -> logging.Logger: logging.getLogger("urllib3.connectionpool").setLevel(logging.ERROR) logging.getLogger("numba").setLevel(logging.WARNING) + # Add a filter to suppress slow callback warnings from buffered audio streaming + # These warnings are expected when audio buffers fill up and producers wait for consumers + class BufferedGeneratorFilter(logging.Filter): + """Filter out expected slow callback warnings from buffered audio generators.""" + + def filter(self, record: logging.LogRecord) -> bool: + """Return False to suppress the log record.""" + return not ( + record.levelno == logging.WARNING and "buffered..producer()" in record.msg + ) + + logging.getLogger("asyncio").addFilter(BufferedGeneratorFilter()) + sys.excepthook = lambda *args: logging.getLogger(None).exception( "Uncaught exception", exc_info=args,