Utilities

This documents general purpose utility functions available in Logbook.

logbook.debug(self, *args, **kwargs)

Logs a LogRecord with the level set to DEBUG.

logbook.info(self, *args, **kwargs)

Logs a LogRecord with the level set to INFO.

logbook.warn(self, *args, **kwargs)

Logs a LogRecord with the level set to WARNING. This function has an alias named warning().

logbook.warning(self, *args, **kwargs)

Alias for warn().

logbook.notice(self, *args, **kwargs)

Logs a LogRecord with the level set to NOTICE.

logbook.error(self, *args, **kwargs)

Logs a LogRecord with the level set to ERROR.

logbook.exception(self, *args, **kwargs)

Works exactly like error() just that the message is optional and exception information is recorded.

logbook.catch_exceptions(self, *args, **kwargs)

A context manager that catches exceptions and calls exception() for exceptions caught that way. Example:

with logger.catch_exceptions():
    execute_code_that_might_fail()
logbook.critical(self, *args, **kwargs)

Logs a LogRecord with the level set to CRITICAL.

logbook.log(self, level, *args, **kwargs)

Logs a LogRecord with the level set to the level parameter. Because custom levels are not supported by logbook, this method is mainly used to avoid the use of reflection (e.g.: getattr()) for programmatic logging.