[KiCost] Indented messages from it

- To make output more readable
This commit is contained in:
Salvador E. Tropea 2023-05-05 11:22:41 -03:00
parent a1f78c296e
commit b540b285de
2 changed files with 17 additions and 5 deletions

View File

@ -574,7 +574,8 @@ def _create_kicost_sheet(workbook, groups, image_data, fmt_title, fmt_info, fmt_
for c in g.components: for c in g.components:
logger.debug(pprint.pformat(c.__dict__)) logger.debug(pprint.pformat(c.__dict__))
# Force KiCost to use our logger # Force KiCost to use our logger
init_all_loggers(log.get_logger('kicost'), log.get_logger('kicost.dist'), log.get_logger('kicost.eda')) init_all_loggers(log.get_logger('kicost', indent=1), log.get_logger('kicost.dist', indent=1),
log.get_logger('kicost.eda', indent=1))
set_distributors_progress(ProgressConsole2) set_distributors_progress(ProgressConsole2)
if GS.debug_enabled: if GS.debug_enabled:
logger.setLevel(logging.DEBUG+1-GS.debug_level) logger.setLevel(logging.DEBUG+1-GS.debug_level)

View File

@ -32,7 +32,7 @@ visual_level = None
debug_level = 0 debug_level = 0
def get_logger(name=None): def get_logger(name=None, indent=None):
"""Get a module for a submodule or the root logger if no name is """Get a module for a submodule or the root logger if no name is
provided""" provided"""
# print('get_logger '+str(name)) # print('get_logger '+str(name))
@ -41,9 +41,13 @@ def get_logger(name=None):
init() init()
if name: if name:
if name.startswith(domain): if name.startswith(domain):
return logging.getLogger(name) lg = logging.getLogger(name)
return logging.getLogger(domain+'.'+name) else:
return logging.getLogger(domain) lg = logging.getLogger(domain+'.'+name)
else:
lg = logging.getLogger(domain)
lg.indent = indent
return lg
def set_domain(name): def set_domain(name):
@ -113,6 +117,13 @@ class MyLogger(logging.Logger):
else: else:
super(self.__class__, self).debug(msg, *args, **kwargs) super(self.__class__, self).debug(msg, *args, **kwargs)
def info(self, msg, *args, **kwargs):
if isinstance(msg, tuple):
msg = ' '.join(map(str, msg))
if self.indent:
msg = ' '*self.indent+msg
super(self.__class__, self).info(msg, *args, **kwargs)
def debugl(self, level, msg, *args, **kwargs): def debugl(self, level, msg, *args, **kwargs):
# Similar to log() but using the debug_level (-vvvv) instead of the Python level # Similar to log() but using the debug_level (-vvvv) instead of the Python level
global debug_level global debug_level