diff options
author | cyfraeviolae <cyfraeviolae> | 2024-04-03 03:17:55 -0400 |
---|---|---|
committer | cyfraeviolae <cyfraeviolae> | 2024-04-03 03:17:55 -0400 |
commit | 12cf076118570eebbff08c6b3090e0d4798447a1 (patch) | |
tree | 3ba25e17e3c3a5e82316558ba3864b955919ff72 /venv/lib/python3.11/site-packages/litestar/logging/standard.py | |
parent | c45662ff3923b34614ddcc8feb9195541166dcc5 (diff) |
no venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/litestar/logging/standard.py')
-rw-r--r-- | venv/lib/python3.11/site-packages/litestar/logging/standard.py | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/venv/lib/python3.11/site-packages/litestar/logging/standard.py b/venv/lib/python3.11/site-packages/litestar/logging/standard.py deleted file mode 100644 index 131c0ed..0000000 --- a/venv/lib/python3.11/site-packages/litestar/logging/standard.py +++ /dev/null @@ -1,47 +0,0 @@ -from __future__ import annotations - -import atexit -from logging import Handler, LogRecord, StreamHandler -from logging.handlers import QueueHandler, QueueListener -from queue import Queue -from typing import Any - -from litestar.logging._utils import resolve_handlers - -__all__ = ("LoggingQueueListener", "QueueListenerHandler") - - -class LoggingQueueListener(QueueListener): - """Custom ``QueueListener`` which starts and stops the listening process.""" - - def __init__(self, queue: Queue[LogRecord], *handlers: Handler, respect_handler_level: bool = False) -> None: - """Initialize ``LoggingQueueListener``. - - Args: - queue: The queue to send messages to - *handlers: A list of handlers which will handle entries placed on the queue - respect_handler_level: If ``respect_handler_level`` is ``True``, a handler's level is respected (compared with the level for the message) when deciding whether to pass messages to that handler - """ - super().__init__(queue, *handlers, respect_handler_level=respect_handler_level) - self.start() - atexit.register(self.stop) - - -class QueueListenerHandler(QueueHandler): - """Configure queue listener and handler to support non-blocking logging configuration. - - .. caution:: - - This handler doesn't work with Python >= 3.12 and ``logging.config.dictConfig``. It might - be deprecated in the future. Please use ``logging.QueueHandler`` instead. - """ - - def __init__(self, handlers: list[Any] | None = None) -> None: - """Initialize ``QueueListenerHandler``. - - Args: - handlers: Optional 'ConvertingList' - """ - super().__init__(Queue(-1)) - handlers = resolve_handlers(handlers) if handlers else [StreamHandler()] - self.listener = LoggingQueueListener(self.queue, *handlers) # type: ignore[arg-type] |