当前位置:   article > 正文

Python的logging日志库介绍与简单使用

Python的logging日志库介绍与简单使用

Python中的logging库是用来记录程序运行时的日志信息的一个标准模块,它可以帮助开发者更好地管理和调试他们的应用程序。logging库提供了丰富的功能,允许开发者在代码中指定不同级别的日志信息,并将这些信息输出到不同的目标,如控制台、文件、网络等。下面我将对logging库进行详细介绍:

作用:

  • 记录应用程序运行时的各种信息,如调试信息、警告、错误等。
  • 帮助开发者更好地理解应用程序的运行状态,追踪问题和进行调试。
  • 允许开发者通过配置来控制日志信息的输出方式、级别和格式,从而灵活地管理日志记录。

概念:

  • Logger:日志记录器,用于向应用程序中添加日志记录。
  • Handler:处理器,用于指定日志信息的输出目标,如控制台、文件等。
  • Formatter:格式化器,用于指定日志信息的输出格式。
  • Level:日志级别,用于指定日志信息的重要程度,如DEBUG、INFO、WARNING、ERROR、CRITICAL。

主要构成:

  • Logger:负责提供应用程序中记录日志的接口。
  • Handler:负责将日志信息发送到指定的目标。
  • Formatter:负责定义日志信息的输出格式。

常用内容:

 

  • 创建Logger对象:
  1. import logging
  2. logger = logging.getLogger('example')
  3. logger.setLevel(logging.DEBUG)
  • 添加Handler:
  1. console_handler = logging.StreamHandler()
  2. console_handler.setLevel(logging.INFO)
  3. logger.addHandler(console_handler)
  4. file_handler = logging.FileHandler('example.log')
  5. file_handler.setLevel(logging.ERROR)
  6. logger.addHandler(file_handler)
  • 设置Formatter:
  1. formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  2. console_handler.setFormatter(formatter)
  3. file_handler.setFormatter(formatter)
  • 记录日志:
  1. logger.debug('This is a debug message')
  2. logger.info('This is an info message')
  3. logger.warning('This is a warning message')
  4. logger.error('This is an error message')
  5. logger.critical('This is a critical message')

案例展示:

  1. import logging
  2. # 创建Logger对象
  3. logger = logging.getLogger('example')
  4. logger.setLevel(logging.DEBUG)
  5. # 添加Handler
  6. console_handler = logging.StreamHandler()
  7. console_handler.setLevel(logging.INFO)
  8. logger.addHandler(console_handler)
  9. file_handler = logging.FileHandler('example.log')
  10. file_handler.setLevel(logging.ERROR)
  11. logger.addHandler(file_handler)
  12. # 设置Formatter
  13. formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  14. console_handler.setFormatter(formatter)
  15. file_handler.setFormatter(formatter)
  16. # 记录日志
  17. logger.debug('This is a debug message')
  18. logger.info('This is an info message')
  19. logger.warning('This is a warning message')
  20. logger.error('This is an error message')
  21. logger.critical('This is a critical message')

这个例子演示了如何使用logging库创建Logger对象,并通过不同的Handler将日志信息输出到控制台和文件中,同时也展示了不同级别的日志信息的记录。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/590650
推荐阅读
相关标签
  

闽ICP备14008679号