Python日志模块logging的基本用法

2023-02-25 00:00:00 模块 日志 用法

在 Python 中,logging 模块可以用来记录日志信息。logging 模块提供了多种日志记录级别,可以灵活地设置日志记录级别来控制记录哪些信息。常见的日志级别包括:DEBUG、INFO、WARNING、ERROR、CRITICAL,级别依次递增,当设置级别为某个值时,该级别及其以上级别的信息将被记录。

下面是一个简单的使用 logging 模块的例子:

import logging

logging.basicConfig(filename='example.log', level=logging.INFO, format='%(asctime)s %(levelname)s %(message)s')
logging.info('This is an information message.')

在这个例子中,我们通过 basicConfig() 函数配置了日志记录。我们将日志记录到了 example.log 文件中,级别设置为 INFO,并设置了日志记录格式。最后,我们记录了一条信息日志。如果运行这个程序,它将在 example.log 文件中添加一条类似于这样的记录:

2022-03-04 15:12:44,338 INFO This is an information message.

需要注意的是,basicConfig() 函数只能调用一次,所以如果你的程序中有多个模块需要记录日志,你需要在每个模块中手动配置日志记录器。

此外,还可以通过创建 Logger 对象来记录日志,这样可以更加灵活地控制日志记录。例如:

import logging

logger = logging.getLogger('example')
logger.setLevel(logging.DEBUG)

fh = logging.FileHandler('example.log')
fh.setLevel(logging.DEBUG)

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)

logger.addHandler(fh)

logger.debug('This is a debug message.')

在这个例子中,我们创建了一个名为 example 的日志记录器,并设置了日志级别为 DEBUG。接着,我们创建了一个文件处理器,并设置了处理器的日志级别和格式。最后,我们将文件处理器添加到日志记录器中,并记录了一条调试信息。这个程序将在 example.log 文件中添加一条类似于这样的记录:

2022-03-04 15:26:09,202 - example - DEBUG - This is a debug message.

这只是 logging 模块的基本用法,logging 模块还提供了更多的功能和选项,可以根据实际需求进行配置。

相关文章