可以通过什么方式获取报表的执行SQL?
(v95 版本2021年中后版本支持)
具体步骤如下:
1、需可以改系统监控改lo4j信息日志级别:common.repository.sql DEBUG
然后用户去操作,再看系统监控的用户日志 ,就能看到执行了哪些sql
左边一长串的字符串是会话id,同一个用户的会话会一样,[]里面是用户名
上面这个图的用户名是c,代表这个sql是c用户操作产生的
若日志太多 ,可在过滤输入框输入会话id过滤
NOT_LOGGED_IN : 代表还没有登录的标识
会话id一致,代表同一个用户在一个客户端上操作的记录。
这种sql里有问号的,实际的值在后面中括号里面,最终的sql需要根据字段类型和中括号中的值按顺序替换问号和确认这个替换的值在sql中需不需要添加单引号。
如果打出来的sql语句没有问号 ,那中括号里面就是空的。