mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2025-09-08 07:18:47 +00:00
25 lines
587 B
Python
25 lines
587 B
Python
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
|