python 将打印信息保存到txt文件中作为log
时间: 2023-06-11 14:09:07 浏览: 501
你可以使用Python内置的`logging`模块来实现将打印信息保存到txt文件中作为日志。
首先,你需要导入logging模块,并且创建一个`logger`对象。然后,你可以使用`logger.addHandler()`方法来添加一个处理器,处理器可以将日志信息输出到控制台或者文件中。在添加处理器之后,你就可以使用`logger.info()`等方法来输出日志信息。
下面是一个简单的例子,演示如何将日志信息保存到txt文件中:
```python
import logging
# 创建logger对象
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)
# 创建文件处理器
file_handler = logging.FileHandler('my_log.txt')
file_handler.setLevel(logging.DEBUG)
# 创建格式化器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
# 将处理器添加到logger中
logger.addHandler(file_handler)
# 输出日志信息
logger.debug('debug message')
logger.info('info message')
logger.warning('warning message')
logger.error('error message')
logger.critical('critical message')
```
在上面的例子中,我们首先创建了一个`logger`对象,并将其日志级别设置为`DEBUG`。然后,我们创建了一个`FileHandler`对象,用于将日志信息保存到文件中。我们还创建了一个格式化器,将日志信息按照特定的格式输出。最后,我们将文件处理器添加到`logger`对象中,并使用`debug`、`info`、`warning`、`error`和`critical`方法输出不同级别的日志信息。
运行上面的代码后,你将在同级目录下生成一个名为`my_log.txt`的文件,其中包含了输出的日志信息。
阅读全文