如何将输出不输出到控制台,但是输出到指定的log文件中
时间: 2024-05-09 09:15:21 浏览: 14
在Python中,可以使用标准库中的logging模块来实现将输出日志信息到指定的文件中。具体实现方法如下:
```python
import logging
# 创建一个logger对象
logger = logging.getLogger("mylogger")
logger.setLevel(logging.DEBUG)
# 创建一个输出到文件的handler
file_handler = logging.FileHandler("mylog.log", encoding="utf-8")
file_handler.setLevel(logging.DEBUG)
# 定义输出到文件的日志格式
file_formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
file_handler.setFormatter(file_formatter)
# 将handler添加到logger对象中
logger.addHandler(file_handler)
# 输出日志
logger.debug("debug信息")
logger.info("info信息")
logger.warning("warning信息")
logger.error("error信息")
logger.critical("critical信息")
```
以上代码中,我们首先创建了一个logger对象,并设置了输出日志的最低级别为DEBUG。接着,我们创建了一个输出到文件的handler,并设置了输出日志的最低级别为DEBUG,并定义了输出到文件的日志格式。最后,我们将handler添加到logger对象中,即可将输出的日志信息保存到指定的文件中。