def log(self, descr: str, last_start_time: datetime = None, rowcount: int = -1, newline: bool = False, indent_level=0) -> None:
if not last_start_time:
last_start_time = self.last_start_time
newline_str = '' #type: str
if newline:
newline_str = '\r\n'
end_time = datetime.now()
global_time_descr = ''
if last_start_time:
global_elapsed_time = end_time - self.start_time
elapsed_time_since_last_log = end_time - last_start_time
global_time_descr = self.time_descr(global_elapsed_time)
if descr:
if indent_level >= 4:
descr = '-' + descr
for i in range(indent_level):
descr = ' ' + descr
for i in range(len(self.strip_formatting_tags(descr)), 60):
# uitvullen tot 50 positities
descr += ' '
# divmod(elapsedTime.total_seconds(), 60)
if descr and self.logger:
if global_time_descr:
if rowcount >= 0:
descr = '{0} <lightgray>executed on {1} rows in {2} ({3} since start) {4}</>'.format(descr, rowcount, self.time_descr(elapsed_time_since_last_log), global_time_descr, newline_str)
else:
descr = '{0} <lightgray>executed in {1} ({2} since start) {3}</>'.format(descr, self.time_descr(elapsed_time_since_last_log), global_time_descr, newline_str)
else:
descr = '{}{}'.format(descr, newline_str)
self.logger.info(self.strip_formatting_tags(descr))
if self.to_console:
Logger.pprint(descr)
self.last_start_time = end_time
评论列表
文章目录