📅  最后修改于: 2023-12-03 14:53:43.987000             🧑  作者: Mango
在日常开发中,我们常常需要记录代码运行过程中的一些信息或者警告,这时候就需要用到 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 打印到文件的完整介绍。