Source code for nbrefactor.utils.logging




[docs]class Logger: H_RULER_SYMBOL = '▬'
[docs] class Color: RED = '\x1b[31m' GREEN = '\x1b[32m' BLUE = '\x1b[34m' YELLOW = '\x1b[33m' MAGENTA = '\x1b[35m' RESET = '\x1b[0m'
[docs] @staticmethod def log(msg, tag=None, color=None): if color: if tag: print(( f'{color}{tag}{Logger.Color.RESET}: {msg}' )) else: print(msg) else: # un-colored log if tag: print(f'{tag}: {msg}') else: print(msg)
[docs] @staticmethod def horizontal_separator(length=50, symbol=None, color=Color.RESET): print('\n', color, ((symbol if symbol else Logger.H_RULER_SYMBOL) * length), Logger.Color.RESET, '\n', sep='')