def __init__(self, color, *args, **kwargs):
logging.Formatter.__init__(self, *args, **kwargs)
self._color = color
if color:
fg_color = (curses.tigetstr("setaf") or
curses.tigetstr("setf") or "")
if (3, 0) < sys.version_info < (3, 2, 3):
fg_color = six.text_type(fg_color, "ascii")
self._colors = {
logging.DEBUG: six.text_type(curses.tparm(fg_color, 4),
"ascii"), # Blue
logging.INFO: six.text_type(curses.tparm(fg_color, 2),
"ascii"), # Green
logging.WARNING: six.text_type(curses.tparm(fg_color, 3),
"ascii"), # Yellow
logging.ERROR: six.text_type(curses.tparm(fg_color, 1),
"ascii"), # Red
}
self._normal = six.text_type(curses.tigetstr("sgr0"), "ascii")
评论列表
文章目录