python如何保存日志文件
时间: 2023-07-26 08:14:30 浏览: 65
在 Python 中,我们可以使用内置的 logging 模块来保存日志文件。这个模块提供了丰富的功能,可以按照不同的级别(如 DEBUG、INFO、WARNING、ERROR 等)记录日志信息,并可以将日志信息输出到控制台或者文件中。下面是一个简单的例子,演示如何使用 logging 模块保存日志文件:
```python
import logging
# 创建一个 logger 对象
logger = logging.getLogger('mylogger')
logger.setLevel(logging.DEBUG)
# 创建一个文件处理器,用于将日志信息写入文件中
fh = logging.FileHandler('mylogfile.log')
fh.setLevel(logging.DEBUG)
# 创建一个控制台处理器,用于将日志信息输出到控制台
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
# 创建一个日志格式器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# 将处理器添加到 logger 对象中
logger.addHandler(fh)
logger.addHandler(ch)
# 记录一些日志信息
logger.debug('debug message')
logger.info('info message')
logger.warning('warning message')
logger.error('error message')
logger.critical('critical message')
```
在上面的例子中,我们首先创建了一个 logger 对象,并设置了日志级别为 DEBUG。然后,我们创建了一个文件处理器和一个控制台处理器,并分别设置了它们的日志级别和日志格式。最后,我们将这些处理器添加到 logger 对象中,就可以使用 logger 对象记录日志信息了。在这个例子中,我们记录了 5 条不同级别的日志信息,这些信息将保存在 "mylogfile.log" 文件中。