| 120 | return logging.Formatter.format(self, record) |
| 121 | |
| 122 | class ColoredLogger(logging.Logger): |
| 123 | FORMAT = "{}%(asctime)s{} %(levelname)19s %(message)s".format( |
| 124 | BOLD_SEQ, RESET_SEQ |
| 125 | ) |
| 126 | |
| 127 | def __init__(self, name): |
| 128 | logging.Logger.__init__(self, name, logging.DEBUG) |
| 129 | color_formatter = ColoredFormatter( |
| 130 | self.FORMAT, use_color=sys.stdout.isatty() and sys.stderr.isatty() |
| 131 | ) |
| 132 | console = logging.StreamHandler() |
| 133 | console.setFormatter(color_formatter) |
| 134 | self.addHandler(console) |
| 135 | return |
| 136 | |
| 137 | logging.setLoggerClass(ColoredLogger) |
| 138 | logger = logging.getLogger("tao_ci") |