日志是系统运行过程中记录的重要信息,对于问题排查和系统监控有着至关重要的作用。本教程将带您了解日志的基本概念、常见的日志格式以及如何在各种场景下使用日志。
常见日志格式
- 文本格式:最常见,易于阅读和理解。
- JSON格式:结构化,便于机器解析和处理。
使用日志的场景
- 问题排查:通过查看日志快速定位问题原因。
- 系统监控:实时监控系统运行状态,及时发现异常。
示例:如何记录日志
import logging
# 创建 logger
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)
# 创建 handler,用于写入日志文件
file_handler = logging.FileHandler('example.log')
file_handler.setLevel(logging.DEBUG)
# 创建 formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 添加 formatter 到 handler
file_handler.setFormatter(formatter)
# 添加 handler 到 logger
logger.addHandler(file_handler)
# 记录日志
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')
以上代码创建了一个名为 my_logger
的日志记录器,并设置了日志级别为 DEBUG
。然后,创建了一个 FileHandler
用于将日志写入 example.log
文件,并设置了日志格式。最后,通过调用不同的日志方法记录了不同级别的日志信息。
扩展阅读
更多关于日志的知识,请访问本站日志教程。