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

    屏幕输出

    文件输出

  • 相关阅读:
    关于Dubbo和Spring异步注解@Async的冲突
    查看和解除Linux系统对用户使用资源的限制
    Spring 邮件发送
    分布式一致性哈希算法
    Java实现三大简单排序算法
    Java二维码生成与解码
    第三方支付之微信支付(扫码支付)
    第三方支付之支付宝(电脑网站支付)
    集成第三方开放平台
    Spring动态数据源实现读写分离
  • 原文地址:https://www.cnblogs.com/Lesson-J/p/9850952.html
Copyright © 2011-2022 走看看