packing_packages.logging package

This package provides a set of functions to manage logging in Python applications.

It includes functions to enable or disable the default logging handler, catch the default handler, get child loggers, and retrieve the root logger. It also provides constants for different logging levels.

class packing_packages.logging.catch_default_handler

Bases: object

catch default handler

Example

>>> _logger = get_child_logger(__name__)
>>> with catch_default_handler():
>>>    _logger.info("not log")
>>> _logger.info("log")
packing_packages.logging.disable_default_handler() None

disable default handler

packing_packages.logging.enable_default_handler() None

enable default handler

packing_packages.logging.get_child_logger(name: str, propagate: bool = True) Logger

get logger

Parameters:
  • name (str) – You shold assign ‘__name__’

  • propagate (bool) – propagate to parent handler or not, by default True

Returns:

child logger

Return type:

Logger

Raises:

ValueError

packing_packages.logging.get_handler(handler: HandlerType, formatter: Formatter | None = None, level=0) HandlerType

configure handler in an easy api

Parameters:
  • handler (HANDLER)

  • formatter (Optional[Formatter], optional) – , by default None

  • level (_type_, optional) – , by default NOTSET

Return type:

HANDLER

packing_packages.logging.get_root_logger() Logger

get library root logger of this package

Returns:

library root logger

Return type:

Logger