{site_name}

{site_name}

🌜 搜索

在 Python 中,日志记录器(logger)是一种强大的工具,它可以帮助你在程序运行时收集和处理各种信息

Python 𝄐 0
pythonhowto
在 Python 中,日志记录器(logger)是一种强大的工具,它可以帮助你在程序运行时收集和处理各种信息。将日志记录器与输出流类比,可以使你更好地理解其工作原理。

要像对待输出流一样对待日志记录器,你需要调用 basicConfig 函数来设置日志记录格式和级别,然后使用 log 方法来写入日志消息。这些日志消息将被发送到一个或多个目标(或者称之为处理器),例如屏幕、文件或远程服务器。

下面是一个简单的例子,展示如何将日志记录器配置为将消息同时发送到控制台和文件:

python
import logging

# 配置日志记录器
logging.basicConfig(
level=logging.DEBUG,
format='%(asctime)s %(levelname)s: %(message)s',
handlers=[
logging.FileHandler('logfile.txt'),
logging.StreamHandler()
]
)

# 向日志记录器写入消息
logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')


在此示例中,我们首先使用 basicConfig 函数来配置日志记录器,将其级别设置为 DEBUG,指定了日志记录格式,并将消息同时发送到一个文件和控制台。

接着,我们使用 log 方法向日志记录器写入四条不同级别的消息,并将它们分别标记为调试、信息、警告和错误。因为我们的日志记录器级别被设置为 DEBUG,所以所有四条消息都会被记录下来并发送到我们指定的处理器中。

最后,控制台将显示类似于下面的输出:


2023-03-27 20:30:00,000 DEBUG: This is a debug message
2023-03-27 20:30:00,000 INFO: This is an info message
2023-03-27 20:30:00,000 WARNING: This is a warning message
2023-03-27 20:30:00,000 ERROR: This is an error message


同时,在当前工作目录中,也会出现名为 logfile.txt 的文件,并包含相同的日志消息。