zoukankan      html  css  js  c++  java
  • ANSI colored Python logging — Gist

    ANSI colored Python logging — Gist

    import logging
    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")
  • 相关阅读:
    觅踪8
    觅踪7
    团队开发进度报告1
    团队计划会议
    团队nabcd卡片制作及小组讨论
    团队项目NABCD
    软件需求分析
    团队电梯演讲视频
    团队开篇博客
    团队简介
  • 原文地址:https://www.cnblogs.com/lexus/p/2504396.html
Copyright © 2011-2022 走看看