gpt4 book ai didi

java - 如何为 Hibernate 的 JUnit 测试配置公共(public)日志记录

转载 作者:行者123 更新时间:2023-12-01 15:53:45 24 4
gpt4 key购买 nike

我正在尝试使用 junit 测试和公共(public)日志记录在 Spring 应用程序中调试一些 hibernate 功能,但除了默认的 INFO 消息之外,我似乎无法看到任何其他内容。我还从 Eclipse 运行这些 junit 测试。

我在 Spring 论坛上也没有运气。

我对 Hibernate 的调试日志输出特别感兴趣(尝试找出为什么运行此测试需要 23 秒)。

当前输出显示 INFO 的默认设置:

Mar 29, 2011 4:44:35 PM org.springframework.test.AbstractTransactionalSpringContextTests onSetUpINFO: Began transaction: transaction manager [org.springframework.orm.hibernate3.HibernateTransactionManager@5f873eb2]; defaultRollback truetestGetSubjectsForSite time: [00:00:00:068]Mar 29, 2011 4:44:58 PM org.springframework.test.AbstractTransactionalSpringContextTests endTransactionINFO: Rolled back transaction after test execution

I've tried to add a commons-logging.properties file to the classpath (the same location as the hibernate.properties and test-components.xml) but still only the default INFO messages appear.

Here's the commons-logging.properties file:

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger

# handlers
handlers=java.util.logging.ConsoleHandler

# default log level
.level=FINE
org.springframework.level=FINE
org.hibernate.level=FINE

# level for the console logger
java.util.logging.ConsoleHandler.level=FINE
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter

有人能够解释为什么我无法打印调试消息吗?我是否缺少日志记录设置?

编辑:我已经尝试了 FINEST 和 DEBUG,但没有成功。

最佳答案

不幸的是,Jdk14Logger 使用的日志配置文件似乎应该在运行时指定。请参阅 JDK 目录中的以下文件:JDK_HOME/jre/lib/logging.properties(如果未找到配置文件,则使用默认文件)此外,文件路径应该是绝对的,否则它是相对于执行JRE的文件夹 - 参见java.util.logging.LogManager.readConfiguration()的代码

另请参阅: http://www.javapractices.com/topic/TopicAction.do?Id=143http://cyntech.wordpress.com/2009/01/09/how-to-use-commons-logging/

关于java - 如何为 Hibernate 的 JUnit 测试配置公共(public)日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5480585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com