Logger

class madspace.Logger

Bases: pybind11_object

Process-wide logging facility with a pluggable handler.

A thin wrapper around four severity levels that by default prints to stdout. Call set_log_handler to redirect messages elsewhere, for example into a host application’s own logging system; clear_log_handler restores the default printer.

class LogLevel(*args, **kwargs)

Bases: pybind11_object

Severity of a logged message.

Members:

level_debug

level_info

level_warning

level_error

Overloaded function.

  1. __init__(self: madspace._madspace_py.Logger.LogLevel, value: typing.SupportsInt) -> None

  2. __init__(self: madspace._madspace_py.Logger.LogLevel, name: str) -> None

level_debug = <LogLevel.level_debug: 0>
level_error = <LogLevel.level_error: 3>
level_info = <LogLevel.level_info: 1>
level_warning = <LogLevel.level_warning: 2>
Logger.LogLevel.name -> str
property value
static clear_log_handler() → None

Remove a handler set with set_log_handler and resume printing.

static debug(message: str) → None

Log message at level_debug.

static error(message: str) → None

Log message at level_error.

static info(message: str) → None

Log message at level_info.

level_debug = <LogLevel.level_debug: 0>
level_error = <LogLevel.level_error: 3>
level_info = <LogLevel.level_info: 1>
level_warning = <LogLevel.level_warning: 2>
static log(level: madspace._madspace_py.Logger.LogLevel, message: str) → None

Dispatch message at level to the current handler, or print it.

static set_log_handler(func: collections.abc.Callable[[madspace._madspace_py.Logger.LogLevel, str], None]) → None

Route every future log call through func instead of printing.

static warning(message: str) → None

Log message at level_warning.