Skip to main content

Logger

Module: opytimizer.utils.logging

A customized Logger file that enables the possibility of only logging to file.

Constructor​

Logger(name, level=0)

Parameters​

ParameterTypeDefaultDescription
name—
level0—

Methods​

addHandler​

addHandler(self, hdlr)

Add the specified handler to this logger.

Parameters​

ParameterTypeDefaultDescription
hdlr—

callHandlers​

callHandlers(self, record)

Pass a record to all relevant handlers.

Loop through all handlers for this logger and its parents in the logger hierarchy. If no handler was found, output a one-off error message to sys.stderr. Stop searching up the hierarchy whenever a logger with the "propagate" attribute set to zero is found - that will be the last logger whose handlers are called.

Parameters​

ParameterTypeDefaultDescription
record—

critical​

critical(self, msg, *args, **kwargs)

Log 'msg % args' with severity 'CRITICAL'.

To pass exception information, use the keyword argument exc_info with a true value, e.g.

logger.critical("Houston, we have a %s", "major disaster", exc_info=True)

Parameters​

ParameterTypeDefaultDescription
msg—
args—
kwargs—

debug​

debug(self, msg, *args, **kwargs)

Log 'msg % args' with severity 'DEBUG'.

To pass exception information, use the keyword argument exc_info with a true value, e.g.

logger.debug("Houston, we have a %s", "thorny problem", exc_info=True)

Parameters​

ParameterTypeDefaultDescription
msg—
args—
kwargs—

error​

error(self, msg, *args, **kwargs)

Log 'msg % args' with severity 'ERROR'.

To pass exception information, use the keyword argument exc_info with a true value, e.g.

logger.error("Houston, we have a %s", "major problem", exc_info=True)

Parameters​

ParameterTypeDefaultDescription
msg—
args—
kwargs—

exception​

exception(self, msg, *args, exc_info=True, **kwargs)

Convenience method for logging an ERROR with exception information.

Parameters​

ParameterTypeDefaultDescription
msg—
args—
exc_infoTrue—
kwargs—

fatal​

fatal(self, msg, *args, **kwargs)

Don't use this method, use critical() instead.

Parameters​

ParameterTypeDefaultDescription
msg—
args—
kwargs—

findCaller​

findCaller(self, stack_info=False, stacklevel=1)

Find the stack frame of the caller so that we can note the source file name, line number and function name.

Parameters​

ParameterTypeDefaultDescription
stack_infoFalse—
stacklevel1—

getChild​

getChild(self, suffix)

Get a logger which is a descendant to this one.

This is a convenience method, such that

logging.getLogger('abc').getChild('def.ghi')

is the same as

logging.getLogger('abc.def.ghi')

It's useful, for example, when the parent logger is named using name rather than a literal string.

Parameters​

ParameterTypeDefaultDescription
suffix—

getChildren​

getChildren(self)

getEffectiveLevel​

getEffectiveLevel(self)

Get the effective level for this logger.

Loop through this logger and its parents in the logger hierarchy, looking for a non-zero logging level. Return the first one found.

handle​

handle(self, record)

Call the handlers for the specified record.

This method is used for unpickled records received from a socket, as well as those created locally. Logger-level filtering is applied.

Parameters​

ParameterTypeDefaultDescription
record—

hasHandlers​

hasHandlers(self)

See if this logger has any handlers configured.

Loop through all handlers for this logger and its parents in the logger hierarchy. Return True if a handler was found, else False. Stop searching up the hierarchy whenever a logger with the "propagate" attribute set to zero is found - that will be the last logger which is checked for the existence of handlers.

info​

info(self, msg, *args, **kwargs)

Log 'msg % args' with severity 'INFO'.

To pass exception information, use the keyword argument exc_info with a true value, e.g.

logger.info("Houston, we have a %s", "notable problem", exc_info=True)

Parameters​

ParameterTypeDefaultDescription
msg—
args—
kwargs—

isEnabledFor​

isEnabledFor(self, level)

Is this logger enabled for level 'level'?

Parameters​

ParameterTypeDefaultDescription
level—

log​

log(self, level, msg, *args, **kwargs)

Log 'msg % args' with the integer severity 'level'.

To pass exception information, use the keyword argument exc_info with a true value, e.g.

logger.log(level, "We have a %s", "mysterious problem", exc_info=True)

Parameters​

ParameterTypeDefaultDescription
level—
msg—
args—
kwargs—

makeRecord​

makeRecord(self, name, level, fn, lno, msg, args, exc_info, func=None, extra=None, sinfo=None)

A factory method which can be overridden in subclasses to create specialized LogRecords.

Parameters​

ParameterTypeDefaultDescription
name—
level—
fn—
lno—
msg—
args—
exc_info—
funcNone—
extraNone—
sinfoNone—

removeHandler​

removeHandler(self, hdlr)

Remove the specified handler from this logger.

Parameters​

ParameterTypeDefaultDescription
hdlr—

setLevel​

setLevel(self, level)

Set the logging level of this logger. level must be an int or a str.

Parameters​

ParameterTypeDefaultDescription
level—

to_file​

to_file(self, msg: str, *args, **kwargs) -> None

Logs the message only to the logging file.

Parameters​

ParameterTypeDefaultDescription
msgstrMessage to be logged.
args—
kwargs—

warn​

warn(self, msg, *args, **kwargs)

Parameters​

ParameterTypeDefaultDescription
msg—
args—
kwargs—

warning​

warning(self, msg, *args, **kwargs)

Log 'msg % args' with severity 'WARNING'.

To pass exception information, use the keyword argument exc_info with a true value, e.g.

logger.warning("Houston, we have a %s", "bit of a problem", exc_info=True)

Parameters​

ParameterTypeDefaultDescription
msg—
args—
kwargs—