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

    日志 -- 用来记录用户行为或者代码的执行过程

    logging.debug('debug message') # 低级别的 # 排错信息

    logging.info('info message') # 正常信息
    logging.warning('warning message') # 警告信息
    logging.error('error message') # 错误信息
    logging.critical('critical message') # 高级别的 # 严重错误信息

    配置日志的两种方法: basicConfig -- 相对简单,可能有中文乱码和不能同时往文件和屏幕上输出的问题 

               logging -- 稍微复杂,能做更多的事情

    basicConfig

    import logging
    
    logging.basicConfig(level=logging.WARNING,
                        format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                        datefmt='%a, %d %b %Y %H:%M:%S')
    try:
        int(input("num>>"))
    except ValueError:
        logging.error('输入的值不是一个数字')
    
    
    #输入 a
    #输出 Thu, 25 Oct 2018 16:21:36 湖南发大水.py[line:9] ERROR 输入的值不是一个数字

    logging

    logger = logging.getLogger()
    fh = logging.FileHandler("log.log", encoding="utf-8")  # 创建一个文件控制对象
    sh = logging.StreamHandler()                           # 创建一个屏幕控制对象
    formatter1 = logging.Formatter("%(asctime)s %(name)s %(levelname)s %(message)s")
    formatter2 = logging.Formatter("%(asctime)s %(name)s %(levelname)s [line:%(lineno)d] %(message)s")
    # 文件操作符合格式关联
    fh.setFormatter(formatter1)
    sh.setFormatter(formatter2)
    # logger对象和文件操作符关联
    logger.addHandler(fh)
    logger.addHandler(sh)
    
    try:
        int(input("num>>"))
    except ValueError:
        logging.error('输入的值不是一个数字')

    屏幕输出

    文件输出

  • 相关阅读:
    [APIO2018]铁人两项 --- 圆方树
    SPOJ1811 && SPOJ1812
    [BZOJ4627][BeiJing2016]回转寿司(线段树)
    NOIP2018提高组题解
    [BZOJ4340][BJOI2015]隐身术(后缀数组)
    [BZOJ4338][BJOI2015]糖果(扩展Lucas)
    [BZOJ4336][BJOI2015]骑士的旅行(树链剖分+线段树)
    [BZOJ4419][SHOI2013]发微博
    [BZOJ2878][NOI2012]迷失游乐园(环套树DP+概率)
    [BZOJ1791][IOI2008]Island岛屿(环套树DP)
  • 原文地址:https://www.cnblogs.com/Lesson-J/p/9850952.html
Copyright © 2011-2022 走看看