feat: support pausing console logs

This commit is contained in:
thePR0M3TH3AN committed 2025-08-22 21:50:04 -04:00
1 parent 8ade9e3028
commit b307728c05
3 files changed
+53 -19

No files matched your search

+24
View File
@@ -0,0 +1,24 @@
import logging
_console_paused = False
class ConsolePauseFilter(logging.Filter):
"""Filter that blocks records when console logging is paused."""
def filter(
self, record: logging.LogRecord
) -> bool: # pragma: no cover - small utility
return not _console_paused
def pause_console_logging() -> None:
"""Temporarily pause logging to console handlers."""
global _console_paused
_console_paused = True
def resume_console_logging() -> None:
"""Resume logging to console handlers."""
global _console_paused
_console_paused = False