16 from contextlib
import contextmanager
21 from .
import librarylogger
24 LEVELS = {
'TRACE': logging.NOTSET,
25 'DEBUG': logging.DEBUG,
27 'WARN': logging.WARNING,
28 'ERROR': logging.ERROR}
33 root = logging.getLogger()
34 if any(isinstance(h, RobotHandler)
for h
in root.handlers):
38 old_raise = logging.raiseExceptions
39 root.addHandler(handler)
40 logging.raiseExceptions =
False
45 root.removeHandler(handler)
46 logging.raiseExceptions = old_raise
51 level = LEVELS[level.upper()]
54 logging.getLogger().setLevel(level)
59 def __init__(self, level=logging.NOTSET, library_logger=librarylogger):
72 return self.format(record),
None
74 message =
'Failed to log following message properly: %s' \
80 if level >= logging.ERROR:
82 if level >= logging.WARNING:
84 if level >= logging.INFO:
86 if level >= logging.DEBUG:
def _get_logger_method(self, level)
def _get_message(self, record)
def __init__(self, level=logging.NOTSET, library_logger=librarylogger)
def debug(msg, html=False)
Writes the message to the log file using the DEBUG level.
def robot_handler_enabled(level)
def get_error_details(full_traceback=True, exclude_robot_traces=EXCLUDE_ROBOT_TRACES)
Returns error message and details of the last occurred exception.