fusion_addin_framework.utils.create_logger

fusion_addin_framework.utils.create_logger(name: str, handlers: Iterable[logging.Handler], level: int = 10, message_format: str = '{asctime} {levelname} {module}/{funcName}: {message}')logging.Logger

Sets up a logger instance with the provided settings.

The given level and format will be set to all passed handlers. It will be ensured that all handlers are removed before the handlers are added. This can be useful because they will not always get deleted when restarting your addin.

Parameters
  • name (str) – The name of the logger.

  • handlers (Iterable[logging.Handler]) – A list of handlers to connect to the logger.

  • level (int, optional) – The logger level. Defaults to logging.DEBUG.

  • message_format (str, optional) – The format string for the handlers. Defaults to “{asctime} {levelname} {module}/{funcName}: {message}”.

Returns

The configured logger instance.

Return type

logging.Logger