1

在我的 java 代码中,以下行

getHibernateTemplate().save(billingCompany); 

正在打印记录器消息

2013-11-11 14:05:20,962信息 [STDOUT] 休眠:插入 billing_log_company (COMPANY_ID, BILLING_LOG_ID) 值 (?, ?)

但实际上我需要 DEBUG 代替 INFO ,如下所示:

2013-11-11 14:05:20,962调试[STDOUT] 休眠:插入 billing_log_company (COMPANY_ID, BILLING_LOG_ID) 值 (?, ?)

我的意思是我们不是在写 logger.info。logger.debug 等。 getHibernateTemplate().save(billingCompany) 正在 INFO 模式下打印该记录器消息。

4

3 回答 3

2

休眠消息本身位于休眠源代码中,您无法更改它。但是,您可以将 Hibernate 日志级别更改为warndebug。但这会使您的控制台充满大量日志

在您的日志属性文件更改

log4j.logger.org.hibernate=info

log4j.logger.org.hibernate=debug

或者

log4j.logger.org.hibernate=warn
于 2013-11-12T12:58:01.397 回答
0

我不明白你的问题。如果您想要DEBUG而不是INFO在 spring hibernate 模板中,那么您将不得不更改它们的源代码。如果您想DEBUG在我们自己的代码中使用,只需使用

logger.debug(...)

于 2013-11-12T12:59:30.507 回答
0

本杰明的方法很清楚。

您必须使用一些 api 来记录 log4j、promatter 等...大多数 logger api 有不同的方法来记录不同的场景。

以 log4j 为例,

static Logger loggerfile = Logger.getLogger(ThisClass.class.getName());//creating logger instance
loggerFile.debug("debug");
loggerFile.info("info");
loggerFile.error("erre");
于 2013-11-12T13:42:35.310 回答