问题: 如何修改日志级别输出更多内容,如将知识库执行的sql打印出来 \\ 解决方案: (v95 版本2021年中后版本支持。) \\ <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="014c4bd1-1829-4bf2-958d-50bf80ec6882"><ac:parameter ac:name="">3390-1637657702625</ac:parameter></ac:structured-macro>可以改系统监控改lo4j信息日志级别 <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="0890db35-5641-42a9-8484-5a56b7465855"><ac:parameter ac:name="">5992-1637657702782</ac:parameter></ac:structured-macro>common.repository.sql DEBUG <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="bb39fd64-dffd-4a90-adc4-10f834e439de"><ac:parameter ac:name="">4660-1637657811970</ac:parameter></ac:structured-macro> !worddavaa6ec4ebd14368c9ad2f92638c330226.png|height=667,width=463! <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="2e77012c-60c3-4051-91d8-49df675bdd37"><ac:parameter ac:name="">3345-1637657746443</ac:parameter></ac:structured-macro>然后用户去操作,再看系统监控的用户日志 ,就能看到执行了哪些sql <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="c2234699-62e1-40e9-86b0-81ea54bb819c"><ac:parameter ac:name="">7030-1637657927151</ac:parameter></ac:structured-macro> !worddav875dc6ea181fbcd549706db4dffea390.png|height=293,width=553! <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="1fbf18f9-3fc9-49f7-9c72-241bb5732171"><ac:parameter ac:name="">3919-1637657880193</ac:parameter></ac:structured-macro>左边一长串的字符串是会话id,同一个用户的会话会一样,\[\]里面是用户名 <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="c666d228-d482-41b1-82c7-3fce3df42da6"><ac:parameter ac:name="">4172-1637657951942</ac:parameter></ac:structured-macro>上面这个图的用户名是c,代表这个sql是c用户操作产生的 <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="861c5ba9-1be8-4ff7-a347-3dfa67d2f5ef"><ac:parameter ac:name="">9452-1637657985086</ac:parameter></ac:structured-macro>若日志太多 ,可在过滤输入框输入会话id过滤 <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="cbe1291c-43c3-443d-ad5e-0981c467b4ce"><ac:parameter ac:name="">3351-1637657998769</ac:parameter></ac:structured-macro>NOT_LOGGED_IN : 代表还没有登录的标识 <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="3da7aa9c-95a7-461f-864f-03c074d4d952"><ac:parameter ac:name="">8877-1637658015177</ac:parameter></ac:structured-macro>会话id一致 那就是同一个用户在一个客户端上操作的记录。 <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="75b9eba6-b542-4632-9eea-514af72cbe12"><ac:parameter ac:name="">7778-1637658029557</ac:parameter></ac:structured-macro> !worddavbc56bc14df35d75a2bfc43fdc3c096f3.png|height=57,width=553! <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="78f4bc01-711a-4483-b5d8-9c334e692a4e"><ac:parameter ac:name="">6174-1637657965631</ac:parameter></ac:structured-macro>这种sql里有 问号的,实际的值在后面中括号里面,最终的sql需要根据字段类型和中括号中的值按顺序替换问号和这个替换的值在sql中需不需要添加单引号。 <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="8abc1bc4-9f73-42af-bf3b-0ce429eaeea6"><ac:parameter ac:name="">3683-1637658057585</ac:parameter></ac:structured-macro>如果打出来的sql语句没有问号 ,那中括号<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="89dd3a3a-85c7-43f1-a68e-061a8b09f583"><ac:parameter ac:name="">_GoBack</ac:parameter></ac:structured-macro>里面就是空的。 |