17 from robot.utils import get_timestamp, file_writer, seq2str2
19 from .logger
import LOGGER
20 from .loggerhelper
import IsLogged
25 LOGGER.info(
'No debug file')
29 except DataError
as err:
30 LOGGER.error(err.message)
33 LOGGER.info(
'Debug file: %s' % path)
41 _separators = {
'SUITE':
'=',
'TEST':
'-',
'KEYWORD':
'~'}
52 self.
_start_start(
'SUITE', suite.longname)
57 self.
_end_end(
'SUITE', suite.longname, suite.elapsedtime)
60 LOGGER.output_file(
'Debug', self.
_outfile_outfile.name)
65 self.
_start_start(
'TEST', test.name)
70 self.
_end_end(
'TEST', test.name, test.elapsedtime)
76 self.
_start_start(kw.type, kw.name, kw.args)
80 self.
_end_end(kw.type, kw.name, kw.elapsedtime)
85 self.
_write_write(msg.message, level=msg.level, timestamp=msg.timestamp)
91 def _start(self, type_, name, args=''):
93 self.
_write_write(
'+%s START %s: %s%s' % (
'-'*self.
_indent_indent, type_, name, args))
96 def _end(self, type_, name, elapsed):
98 self.
_write_write(
'+%s END %s: %s (%s)' % (
'-'*self.
_indent_indent, type_, name, elapsed))
103 def _write(self, text, separator=False, level='INFO', timestamp=None):
107 text =
'%s - %s - %s' % (timestamp
or get_timestamp(), level, text)
def end_suite(self, suite)
def start_test(self, test)
def _end(self, type_, name, elapsed)
def _start(self, type_, name, args='')
def _write(self, text, separator=False, level='INFO', timestamp=None)
def log_message(self, msg)
def _separator(self, type_)
def __init__(self, outfile)
def start_keyword(self, kw)
def end_keyword(self, kw)
def start_suite(self, suite)
def write(msg, level='INFO', html=False)
Writes the message to the log file using the given level.
def seq2str2(sequence)
Returns sequence in format [ item 1 | item 2 | ...
def file_writer(path=None, encoding='UTF-8', newline=None, usage=None)
def get_timestamp(daysep='', daytimesep=' ', timesep=':', millissep='.')