From ce2b2f147036996d5f22e9da0a8a2706e72e4fb7 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Sat, 8 Nov 2025 12:39:37 +0100 Subject: [PATCH] Add logging filter --- music_assistant/__main__.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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, -- 2.34.1