feat: support pausing console logs

This commit is contained in:
thePR0M3TH3AN
2025-08-22 21:50:04 -04:00
parent 8ade9e3028
commit b307728c05
3 changed files with 55 additions and 21 deletions

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