java 我正在尝试记录查询,不管它们是否是没有准备的,使用jdk记录器记录超过500个xmlMap器文件,

4c8rllxm  于 2022-12-10  发布在  Java
关注(0)|答案(1)|浏览(97)

以前,当我使用ibatis时,只需将java.sql添加到我在tomcat中的www.example.com文件中,它就可以很好地运行logs.properties,并用于将查询及其参数输出到日志文件中。
现在,由于我从ibatis切换到了mybatis,也从spring 1.2切换到了spring 5(此时我真的不能告诉问题来自哪里),我不能像以前那样记录查询。在www.example.com中指定java.sqllogs.properties不会将任何日志打印到我的文件中。
我的所有配置都基于XML。
到目前为止,我能够记录查询的唯一方法是将XMLMap器的名称空间包含到我的logs.properties文件中,但对于在某个点上位于不同位置的500多个XML文件来说,这是不现实的。
我试图找到一个可以包含在www.example.com文件中的类logs.properties,它可以完成与java.sql相同的工作

bweufnob

bweufnob1#

如果Map器的命名空间有一个公用的“包”,则可以针对该包设置日志级别。
假设您有两个Map器,它们的名称空间分别为foo.mapper.MapperAfoo.mapper.MapperB
在本例中,公共包是foo.mapper
当没有公用程序包时,如果要记录所有语句,则可能需要为每个Map器设置日志级别。
显然,当您有500个Map器时,这不是一个理想的解决方案。
在这种情况下,我建议使用外部JDBC日志记录工具,如JdbcDsLog

相关问题