Logger

class pyomexmeta.Logger
__init__()

Initialize self. See help(type(self)) for accurate signature.

__weakref__

list of weak references to the object (if defined)

static clear()None

Clear all logging messages, putting size (aka len) back to 0

static console_logger()None

Switch to a console logger

Turns off file_logger and activates the console logger

static critical(message: str)None

Log a critical message

static debug(message: str)None

Log an debug message

static disable_backtrace(self)None

Turn off backtrace feature

Experimental feature

static enable_backtrace(num: int)None

Turn on backtrace feature, for traceback in the underlying c/c++ libraries.

Experimental feature. Backtracing will show the last num logging messages when dumped with dump_backtrace (i.e. after error).

Parameters

num (int) – How many logging messages to show on dumping the log stack trace

static error(message: str)None

Log a error message

static file_logger(filepath: str)None

Switch to a file logger

Parameters

filepath – valid path to where you would like to store logging messages

Turns off console logger and activate file_logger

static flush()None

Flush the content in the current logger to disk

static flush_on(level: pyomexmeta.pyomexmeta_api.eLogLevel)None

Flush content in the current logger with log level level to disk

static get_level()int

Returns the value of the current log level

static get_logger()pyomexmeta.pyomexmeta.Logger

returns memory address of logger instance

static info(message: str)None

Log an info message

static set_formatter(format: str)None

Format string for the logger

See here for valid formatting codes

static set_level(level: pyomexmeta.pyomexmeta_api.eLogLevel)None

Set the current log level.

Valid logging levels are:
  • eLogLevel.trace = 0

  • eLogLevel.debug = 1

  • eLogLevel.info = 2

  • eLogLevel.warn = 3

  • eLogLevel.err = 4

  • eLogLevel.critical = 5

  • eLogLevel.off = 6

Only messages with a priority equal to or greater than the current log level will be shown.

static size()int

Returns the number of logging message there are contained in this logger

static trace(message: str)None

Log an trace message

static warn(message: str)None

Log a warning message