|
|
|
@ -50,7 +50,8 @@ def _trace(msg, *args, **kwargs):
|
|
|
|
|
logging.trace = _trace
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ColorFormatter(logging.Formatter):
|
|
|
|
|
class CdistFormatter(logging.Formatter):
|
|
|
|
|
USE_COLORS = False
|
|
|
|
|
RESET = '\033[0m'
|
|
|
|
|
COLOR_MAP = {
|
|
|
|
|
'ERROR': '\033[0;31m',
|
|
|
|
@ -66,14 +67,14 @@ class ColorFormatter(logging.Formatter):
|
|
|
|
|
|
|
|
|
|
def format(self, record):
|
|
|
|
|
msg = super().format(record)
|
|
|
|
|
color = self.COLOR_MAP.get(record.levelname)
|
|
|
|
|
if color:
|
|
|
|
|
msg = color + msg + self.RESET
|
|
|
|
|
if self.USE_COLORS:
|
|
|
|
|
color = self.COLOR_MAP.get(record.levelname)
|
|
|
|
|
if color:
|
|
|
|
|
msg = color + msg + self.RESET
|
|
|
|
|
return msg
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class DefaultLog(logging.Logger):
|
|
|
|
|
USE_COLORS = False
|
|
|
|
|
FORMAT = '%(levelname)s: %(message)s'
|
|
|
|
|
|
|
|
|
|
class StdoutFilter(logging.Filter):
|
|
|
|
@ -88,10 +89,7 @@ class DefaultLog(logging.Logger):
|
|
|
|
|
super().__init__(name)
|
|
|
|
|
self.propagate = False
|
|
|
|
|
|
|
|
|
|
if self.USE_COLORS:
|
|
|
|
|
formatter = ColorFormatter(self.FORMAT)
|
|
|
|
|
else:
|
|
|
|
|
formatter = logging.Formatter(self.FORMAT)
|
|
|
|
|
formatter = CdistFormatter(self.FORMAT)
|
|
|
|
|
|
|
|
|
|
self.addFilter(self)
|
|
|
|
|
|
|
|
|
|