ansicolor(ANSI colored Python logging — Gist)
导读:from termcolor import...
from termcolor import colored
class ColorLog(object):
colormap = dict(
debug=dict(color=grey, attrs=[bold]),
info=dict(color=white),
warn=dict(color=yellow, attrs=[bold]),
warning=dict(color=yellow, attrs=[bold]),
error=dict(color=red),
critical=dict(color=red, attrs=[bold]),
)
def __init__(self, logger):
self._log = logger
def __getattr__(self, name):
if name in [debug, info, warn, warning, error, critical]:
return lambda s, *args: getattr(self._log, name)(
colored(s, **self.colormap[name]), *args)
return getattr(self._log, name)
log = ColorLog(logging.getLogger(__name__))
if __name__ == __main__:
log.setLevel(logging.DEBUG)
stdout = logging.StreamHandler()
stdout.setLevel(logging.DEBUG)
log.addHandler(stdout)
log.debug("booooring . . .")
log.info("pleasing anecdote")
log.warn("awkward utterance")
log.error("drunken rudeness")
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时 ,禁止复制 、盗用 、采集、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!