我想更改我的EmbeddedDatabase的日志记录。每次我打开一个连接时,它都会记录“.创建新的JDBC驱动程序连接到.”。在我的测试套件中,我为每个请求打开一个新的连接,现在这些消息太多了。
EmbeddedDatabase embeddedDatabase = new EmbeddedDatabaseBuilder()
.generateUniqueName(true)
.setType(EmbeddedDatabaseType.H2)
.build();
...
Connection connection = embeddedDatabase.getConnection();我没有找到任何级别的日志。我只是可以设置PrintWriter。但我想看看错误信息。我把它作为一个常规的单元测试运行在春季之外。
有什么想法吗?
发布于 2022-03-19 20:21:16
它看起来像是来自EmbeddedDatabase和DriverManager的EmbeddedDatabase方法,为连接创建了一个不同的日志策略。默认配置适合我的问题。所以代码看起来是这样的:
new EmbeddedDatabaseBuilder()
.setName("test")
.setType(EmbeddedDatabaseType.H2)
.build();
...
Connection connection = DriverManager
.getConnection("jdbc:h2:mem:test", "sa", "");
... or
Connection connection = DriverManager
.getConnection("jdbc:h2:mem:test;TRACE_LEVEL_SYSTEM_OUT=3", "sa", "");更多选项:https://h2database.com/html/features.html#trace_options
https://stackoverflow.com/questions/71538840
复制相似问题