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)
64 librarylogger.debug(error)
68 return record.getMessage(),
None
70 message =
'Failed to log following message properly: %s' \
76 if level >= logging.ERROR:
77 return librarylogger.error
78 if level >= logging.WARNING:
79 return librarylogger.warn
80 if level >= logging.INFO:
81 return librarylogger.info
82 if level >= logging.DEBUG:
83 return librarylogger.debug
84 return librarylogger.trace
def _get_logger_method(self, level)
def _get_message(self, record)
def robot_handler_enabled(level)
def get_error_details(exclude_robot_traces=EXCLUDE_ROBOT_TRACES)
Returns error message and details of the last occurred exception.