zoukankan      html  css  js  c++  java
  • 控制台输出的log加颜色

    首先,log输出是可以加颜色的,但是,如果是写入文件,要看文件支持不支持颜色显示,如果文件不支持颜色显示,加了也没用,已知,控制台是可以加颜色的

    那就给控制台输出的log加颜色,因为加不加颜色只有一行代码的区别,所以,以下程序将加颜色和不加颜色的code写在一起,把其中一行注释掉,就能实现加颜色或者不加颜色:

    import logging
    import colorlog
    logger=logging.getLogger()
    streamhandler=logging.StreamHandler()
    streamhandler.setLevel(logging.INFO)
    logger.setLevel(logging.INFO)
    #formater=logging.Formatter("%(asctime)s-%(message)s")#不加颜色
    formater=colorlog.ColoredFormatter("%(log_color)s%(asctime)s-%(message)s")#加颜色
    streamhandler.setFormatter(formater)
    logger.addHandler(streamhandler)
    logger.warning("warning")
    logger.info("info")
    logger.error("error")



    另如果想自定义颜色(其实没什么必要因为colorlog里的颜色就那么几种)可以如下

    import logging
    import colorlog
    logger=logging.getLogger()
    streamhandler=logging.StreamHandler()
    streamhandler.setLevel(logging.INFO)
    logger.setLevel(logging.INFO)
    #formater=logging.Formatter("%(asctime)s-%(message)s")#不加颜色
    log_color={'DEBUG':'cyan',
    'INFO': 'red',
    'WARNING':'yellow',
    'ERROR': 'red',
    'CRITICAL':'red,bg_white'}
    formater=colorlog.ColoredFormatter(fmt="%(log_color)s%(asctime)s-%(message)s",log_colors=log_color)#加颜色
    streamhandler.setFormatter(formater)
    logger.addHandler(streamhandler)
    logger.warning("warning")
    logger.info("info")
    logger.error("error")

    可以用的颜色一共有:
    COLORS = [
    'black',
    'red',
    'green',
    'yellow',
    'blue',
    'purple',
    'cyan',
    'white'
    ]

    注:我的代码这样放着好丑,但是我也没办法,总有一天我不会这样插入代码,我卑微的期盼,哈哈哈


  • 相关阅读:
    VS2010中的单元测试
    GSM局数据制作2(Erision)
    WPF的BitmapImage的文件无法释放及内存泄露的问题
    跨库查询推荐使用的方法
    我们能做什么呢?
    长尾理论:Windows Vista
    Blackberry阻碍因素
    RIM终于想通了RIM开放新的API
    Prototype库终于有了文档了
    自己编写的MSN历史记录合并工具
  • 原文地址:https://www.cnblogs.com/mghhzAnne/p/14176625.html
Copyright © 2011-2022 走看看