zoukankan      html  css  js  c++  java
  • python日志

    https://blog.csdn.net/liuchunming033/article/details/39080457

    logger的坑 至今还没搞明白

    • import的顺序很重要

    日志一共分成5个等级,从低到高分别是:DEBUG INFO WARNING ERROR CRITICAL

    简单输出

    import logging
     
    logging.basicConfig(level=logging.WARNING,
                        format='%(asctime)s - [line:%(lineno)d] - %(levelname)s: %(message)s')
    logging.info("this is a info message")
    
    import logging
     
    # 第一步,创建一个logger
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)    # Log等级总开关
     
    # 第二步,创建一个handler,用于写入日志文件
    logfile = './logs/logger.txt'
    fh = logging.FileHandler(logfile, mode='w')
    fh.setLevel(logging.DEBUG)   # 输出到file的log等级的开关
     
    # 第三步,再创建一个handler,用于输出到控制台
    ch = logging.StreamHandler()
    ch.setLevel(logging.WARNING)   # 输出到console的log等级的开关
     
    # 第四步,定义handler的输出格式
    formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
    fh.setFormatter(formatter)
    ch.setFormatter(formatter)
     
    # 第五步,将logger添加到handler里面
    logger.addHandler(fh)
    logger.addHandler(ch)
     
    # 日志
    logger.debug('this is a logger debug message')
    logger.info('this is a logger info message')
    logger.warning('this is a logger warning message')
    logger.error('this is a logger error message')
    
    
  • 相关阅读:
    Android开发之Sqlite的使用
    ZOJ 3607 Lazier Salesgirl
    ZOJ 3769 Diablo III
    ZOJ 2856 Happy Life
    Ural 1119 Metro
    Ural 1146 Maximum Sum
    HDU 1003 Max Sum
    HDU 1160 FatMouse's Speed
    Ural 1073 Square Country
    Ural 1260 Nudnik Photographer
  • 原文地址:https://www.cnblogs.com/rise0111/p/11347890.html
Copyright © 2011-2022 走看看