logging.logging怎么用handdler设置文件路径
时间: 2024-02-24 08:55:27 浏览: 107
解决springboot yml配置 logging.level 报错问题
在 Python 的 logging 模块中,可以使用 `FileHandler` 类来将日志记录到指定的文件中。具体来说,可以通过 `filename` 参数来指定日志文件的路径,例如:
```python
import logging
logger = logging.getLogger('example')
logger.setLevel(logging.INFO)
# 创建一个 FileHandler,并将日志记录到 example.log 文件中
handler = logging.FileHandler('example.log')
handler.setLevel(logging.INFO)
# 定义日志输出格式
formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(message)s')
handler.setFormatter(formatter)
# 将 FileHandler 添加到 logger 中
logger.addHandler(handler)
# 输出日志信息
logger.info('This is an example message.')
```
在上面的示例中,我们首先创建了一个名为 `'example'` 的 logger,并将其日志级别设置为 `logging.INFO`。然后,我们创建了一个 `FileHandler` 对象,并将其日志级别设置为 `logging.INFO`,并将日志文件路径设置为 `'example.log'`。接下来,我们定义了日志输出的格式,并将其应用到 `FileHandler` 对象中。最后,我们将 `FileHandler` 对象添加到 logger 中,并使用 `logger.info()` 方法记录日志信息。
需要注意的是,如果需要在程序中使用多个 logger,可以创建多个 `FileHandler` 对象,并将其分别添加到不同的 logger 中。另外,如果需要在同一个程序中同时将日志记录到控制台和文件中,可以使用 `StreamHandler` 类来将日志记录到控制台中。
阅读全文