Springboot如何在log中查看指定sql
时间: 2024-03-17 18:40:02 浏览: 11
如果你只想在日志中查看指定的SQL语句,可以通过在代码中自定义查询日志内容,然后在Logback配置文件中开启该日志级别来实现。
1. 在代码中自定义查询日志内容
在需要查询的SQL语句前后加上注释,例如:
```java
String sql = "/* My Query */ SELECT * FROM my_table WHERE id = ?";
```
这样,在日志中就可以搜索到"My Query"这个关键字,方便筛选需要查看的SQL语句。
2. 在Logback配置文件中开启该日志级别
在Logback的配置文件中添加如下配置:
```xml
<logger name="com.example.demo" level="DEBUG" additivity="false">
<appender-ref ref="stdout"/>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>DEBUG</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<filter class="ch.qos.logback.classic.filter.MarkerFilter">
<marker>MY_QUERY</marker>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</logger>
```
其中,name属性值为需要开启该日志级别的包名,level属性值为DEBUG,filter节点中的MarkerFilter用于筛选包含"MY_QUERY"标记的日志。这样,在日志中就只会输出含有"My Query"注释的SQL语句的日志信息。