41 self.
writewrite(msg,
'TRACE')
44 self.
writewrite(msg,
'DEBUG')
47 self.
writewrite(msg,
'INFO')
50 self.
writewrite(msg,
'WARN')
54 if msg.startswith(
"*HTML*"):
56 msg = msg[6:].lstrip()
57 self.
writewrite(msg,
'FAIL', html)
60 self.
writewrite(msg,
'ERROR')
62 def write(self, message, level, html=False):
66 raise NotImplementedError(self.__class__)
70 __slots__ = [
'_message']
72 def __init__(self, message, level='INFO', html=False, timestamp=None):
76 BaseMessage.__init__(self, message, level, html, timestamp)
78 def _normalize_message(self, msg):
84 msg = msg.replace(
'\r\n',
'\n')
87 def _get_level_and_html(self, level, html):
91 if level
not in LEVELS:
92 raise DataError(
"Invalid log level '%s'." % level)
107 def resolve_delayed_message(self):
128 return LEVELS[level.upper()]
130 raise DataError(
"Invalid log level '%s'." % level)
141 _no_method =
lambda *args:
None
143 def __init__(self, logger, method_names=None, prefix=None):
145 for name
in method_names
or self.
_methods_methods:
146 setattr(self, name, self.
_get_method_get_method(logger, name, prefix))
150 if hasattr(logger, method_name):
151 return getattr(logger, method_name)
155 names = [name, self.
_toCamelCase_toCamelCase(name)]
if '_' in name
else [name]
157 names += [prefix + name
for name
in names]
161 parts = name.split(
'_')
162 return ''.join([parts[0]] + [part.capitalize()
for part
in parts[1:]])
Used when variable does not exist.
A message created during the test execution.
def __init__(self, message='', level='INFO', html=False, timestamp=None, parent=None)
def _get_method_names(self, name, prefix)
def _toCamelCase(self, name)
def _get_method(self, logger, name, prefix)
def __init__(self, logger, method_names=None, prefix=None)
def __init__(self, level='TRACE')
def write(self, message, level, html=False)
def set_level(self, level)
def __call__(self, level)
def _level_to_int(self, level)
def set_level(self, level)
def __init__(self, level)
def resolve_delayed_message(self)
def _normalize_message(self, msg)
def _get_level_and_html(self, level, html)
def get_timestamp(daysep='', daytimesep=' ', timesep=':', millissep='.')