📜  将 loggibng.info 打印到文件 (1)

📅  最后修改于: 2023-12-03 14:53:43.987000             🧑  作者: Mango

将 logging.info 打印到文件

在日常开发中,我们常常需要记录代码运行过程中的一些信息或者警告,这时候就需要用到 Python 的 logging 模块。logging 模块是 Python 内置的一个标准库,使用起来非常方便,可以将信息输出到控制台和文件,还可以根据不同的级别输出不同的信息。

本文将介绍如何配置 logging 模块将 logging.info 打印到文件中。

首先,需要导入 logging 模块:

import logging

接着,需要进行 logging 的配置。我们可以使用 basicConfig 方法,设置 logging 的基本信息,如输出格式、输出级别等。在这里,我们将 logging 输出到文件,需要指定日志文件名和文件编码方式。代码如下:

LOGGING_CONFIG = {
    'version': 1,
    'handlers': {
        'file': {
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': 'app.log',
            'maxBytes': 1024 * 1024 * 10,  # 10 MB
            'backupCount': 5,
            'encoding': 'utf-8'
        }
    },
    'root': {
        'handlers': ['file'],
        'level': logging.DEBUG,
    },
}

这里,我们使用 RotatingFileHandler 进行日志的输出到文件,并且设置了每个日志文件最大大小为10 MB,备份数为5。

最后,我们需要将配置信息应用到 logging 模块中:

logging.config.dictConfig(LOGGING_CONFIG)

这样,我们就成功地将 logging.info 打印到了指定的日志文件中。

以下是完整的代码片段:

import logging.config

LOGGING_CONFIG = {
    'version': 1,
    'handlers': {
        'file': {
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': 'app.log',
            'maxBytes': 1024 * 1024 * 10,  # 10 MB
            'backupCount': 5,
            'encoding': 'utf-8'
        }
    },
    'root': {
        'handlers': ['file'],
        'level': logging.DEBUG,
    },
}

logging.config.dictConfig(LOGGING_CONFIG)
logging.info('Hello, logging!')

以上就是将 logging.info 打印到文件的完整介绍。