Python日志记录的基本用法

2023-04-02 00:00:00 记录 日志 用法

Python日志记录是一种用于记录程序运行状态、错误和警告信息的工具。它允许你将日志记录到文件、控制台、甚至是数据库中,以便稍后进行分析和调试。下面是Python日志记录的基本用法。

首先,你需要导入Python内置的logging模块。然后,你可以通过创建Logger对象来开始记录日志。Logger对象有许多方法可供使用,包括debug()、info()、warning()、error()和critical()。这些方法中,debug()是最低级别的日志记录,critical()是最高级别的日志记录。

代码演示:

import logging

# 创建Logger对象
logger = logging.getLogger('pidancode.com')

# 设置日志级别
logger.setLevel(logging.DEBUG)

# 创建文件处理器
file_handler = logging.FileHandler('pidancode.log')

# 创建控制台处理器
console_handler = logging.StreamHandler()

# 创建格式化器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# 将格式化器设置给文件处理器和控制台处理器
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)

# 将处理器添加到Logger对象
logger.addHandler(file_handler)
logger.addHandler(console_handler)

# 记录日志
logger.debug('Debug message')
logger.info('Info message')
logger.warning('Warning message')
logger.error('Error message')
logger.critical('Critical message')

在这个例子中,我们创建了一个名为'pidancode.com'的Logger对象,并将其日志级别设置为DEBUG。我们还创建了一个文件处理器和一个控制台处理器,并将它们添加到Logger对象中。我们使用格式化器将日志消息的格式化方式设置为'时间戳 - 日志名称 - 日志级别 - 消息内容'。最后,我们调用Logger对象的不同方法来记录不同级别的日志。

这个例子将日志记录到了一个名为'pidancode.log'的文件中,并在控制台上输出了日志消息。你可以根据需要修改日志级别、处理器和格式化器的设置。

相关文章