Logging#

configure_logging(*, sink: Any = None, level: str = 'INFO', format: str = '<green>{time:YYYY-MM-DD HH:mm:ss.SSS}</green> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>', replace: bool = True, **kwargs) int[source]#

Configure loguru output for psipose diagnostics.

Parameters:
  • sink (object, optional) – Loguru sink. Defaults to sys.stderr.

  • level (str, default="INFO") – Minimum log level for emitted records.

  • format (str, default=_DEFAULT_FORMAT) – Loguru message format.

  • replace (bool, default=True) – Whether to remove existing loguru handlers before adding this sink.

  • **kwargs – Additional keyword arguments passed to loguru.logger.add.

Returns:

The loguru handler id.

Return type:

int

disable_logging() None[source]#

Disable psipose diagnostics and remove the configured handler.

get_logger(name: str = 'psipose')[source]#

Return a loguru logger bound with psipose context.