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('输入的值不是一个数字')

    屏幕输出

    文件输出

  • 相关阅读:
    xtrabackup备份原理
    四“当”
    MySQL BinLog Server 搭建实战
    mysqldump 原理
    MGR测试及搭建
    自动化测试-12.selenium的弹出框处理
    自动化测试-11.selenium的下拉框处理类Select
    自动化测试-10.selenium的iframe与Frame
    自动化测试-9.selenium多窗口句柄的切换
    自动化测试-8.selenium操作元素之键盘和鼠标事件
  • 原文地址:https://www.cnblogs.com/Lesson-J/p/9850952.html
Copyright © 2011-2022 走看看