• logging的基本使用教程


    logging的基本使用教程

    一、简介:

    logging模块是Python的标准库,用于记录应用程序运行时的日志信息。使用logging`模块可以帮助您在开发过程中调试代码、追踪问题和监控应用程序的运行状况。

    二、使用教程

    1、logging模块的基本使用方法:

    1. 导入logging模块:
    import logging
    
    • 1
    1. 配置日志记录级别和格式:
    logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
    
    • 1

    这里,我们设置了日志记录级别为INFO,这意味着只有INFO级别及以上(WARNINGERRORCRITICAL)的日志会被记录。日志格式包括时间戳、日志级别和日志消息。

    1. 使用不同的日志级别记录消息:
    logging.debug("这是一条debug级别的日志")
    logging.info("这是一条info级别的日志")
    logging.warning("这是一条warning级别的日志")
    logging.error("这是一条error级别的日志")
    logging.critical("这是一条critical级别的日志")
    
    • 1
    • 2
    • 3
    • 4
    • 5

    这些示例分别记录了不同级别的日志消息。由于我们之前设置的日志级别是INFO,因此DEBUG级别的日志不会被记录。

    完整的示例代码:

    import logging
    
    logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
    
    logging.debug("这是一条debug级别的日志")
    logging.info("这是一条info级别的日志")
    logging.warning("这是一条warning级别的日志")
    logging.error("这是一条error级别的日志")
    logging.critical("这是一条critical级别的日志")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    当您运行此代码时,将看到以下输出:

    2022-10-08 13:45:29,135 - INFO - 这是一条info级别的日志
    2022-10-08 13:45:29,135 - WARNING - 这是一条warning级别的日志
    2022-10-08 13:45:29,135 - ERROR - 这是一条error级别的日志
    2022-10-08 13:45:29,135 - CRITICAL - 这是一条critical级别的日志
    
    • 1
    • 2
    • 3
    • 4

    这只是logging模块的基本用法。

    2、logging打印日志到文件

    # 配置日志记录级别、格式和文件名
    logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s', filename='app.log')
    
    • 1
    • 2

    在logging.basicConfig 中增加一个参数filename即可

    您还可以配置更高级的功能,如设置自定义日志处理器和过滤器等。要了解更多关于logging模块的信息,请参考官方文档:https://docs.python.org/3/library/logging.html

  • 相关阅读:
    未授权访问:MongoDB未授权访问漏洞
    umi项目本地开发环境远程打开的问题
    Python列表基础与高级应用详解
    华为发布FTTR全光家庭星光F30系列新品,点亮家庭数字生活
    Springboot-aop的使用
    软件测试面试题及答案 这个可以免费白嫖的题库不要错过了
    自媒体账号如何快速涨粉打造爆款,快来get这份运营技巧
    机械设备行业调研:纳米发电机市场规模分析及发展前景预测
    ResNet——Deep Residual Learning for Image Recognition(论文阅读)
    springboot+Redis+AOP实现请求限流器
  • 原文地址:https://blog.csdn.net/qq_51116518/article/details/133660598