:py:mod:`dissect.target.tools.utils.logging` ============================================ .. py:module:: dissect.target.tools.utils.logging Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: :nosignatures: dissect.target.tools.utils.logging.custom_obj_renderer dissect.target.tools.utils.logging.render_stacktrace_only_in_debug_or_less dissect.target.tools.utils.logging.configure_logging .. py:function:: custom_obj_renderer(logger: structlog.types.WrappedLogger, name: str, event_dict: structlog.types.EventDict) -> dict[Any, str] Simple ``str()`` serialization for the event dictionary values for purely aesthetic reasons. .. py:function:: render_stacktrace_only_in_debug_or_less(logger: structlog.types.WrappedLogger, name: str, event_dict: structlog.types.EventDict) -> dict[Any, str] Render a stack trace of an exception only if ``logger`` is configured with ``DEBUG`` or lower level, otherwise render ``str()`` representation of an exception. .. py:function:: configure_logging(verbose_value: int, be_quiet: bool, as_plain_text: bool = True) -> None Configure logging level for ``dissect`` root logger. By default, if ``verbose_value`` is not set (equals ``0``) and ``be_quiet`` is ``False``, set logging level for ``dissect`` root logger to ``WARNING``. If ``be_quiet`` is set to ``True``, logging level is set to the least noisy ``CRITICAL`` level.