• 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

  • 相关阅读:
    HTML人物介绍、个人设计web前端大作业、贝聿铭人物介绍(带报告3000字)
    基于python3协程的log传输工具
    Java.lang.Class类 getConstructors()方法有什么功能呢?
    powershell@命令行提示符样式配置自定义@pwsh重写prompt显示电量内存时间等信息
    Matlab:有关字符串数组的常见问题解答
    做了这么多的请求和响应,你知道都干了些啥吗?
    安装PYG
    多线程锁-synchronized字节码分析
    JAVA优先级队列详解
    Python超入门(4)__迅速上手操作掌握Python
  • 原文地址:https://blog.csdn.net/qq_51116518/article/details/133660598