sqlalchemy Session显示查询日志
时间: 2023-07-16 18:16:58 浏览: 182
要在 SQLAlchemy 中显示查询日志,可以通过以下步骤进行设置:
1. 导入 logging 模块。
2. 获取 SQLAlchemy 的日志记录器对象,并设置它的日志级别为 DEBUG。
3. 创建一个 StreamHandler 对象,用于将日志输出到控制台。可以设置其日志级别为 INFO,以控制日志的输出量。
4. 将 StreamHandler 对象添加到日志记录器中。
下面是一个示例代码,可以将 SQLAlchemy 的查询日志输出到控制台:
```python
import logging
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
# 获取 SQLAlchemy 的日志记录器对象
logger = logging.getLogger('sqlalchemy.engine')
# 设置日志级别为 DEBUG
logger.setLevel(logging.DEBUG)
# 创建 StreamHandler 对象,用于将日志输出到控制台
handler = logging.StreamHandler()
# 设置日志级别为 INFO,以控制日志的输出量
handler.setLevel(logging.INFO)
# 将 StreamHandler 对象添加到日志记录器中
logger.addHandler(handler)
# 创建数据库引擎和会话工厂
engine = create_engine('sqlite:///example.db')
Session = sessionmaker(bind=engine)
# 创建会话对象,并执行查询
session = Session()
session.query(MyModel).all()
```
在上面的代码中,我们首先获取了 SQLAlchemy 的日志记录器对象,并设置其日志级别为 DEBUG。然后创建了一个 StreamHandler 对象,并设置其日志级别为 INFO,最后将其添加到日志记录器中。这样,在执行查询时,就会将查询的日志信息输出到控制台中。
相关推荐
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)