在我的java代码中,以下行
getHibernateTemplate().save(billingCompany);
正在打印记录器消息
2013-11-11 14:05:20,962 INFO [STDOUT] Hibernate:插入 billing_log_company(COMPANY_ID,BILLING_LOG_ID)值(?,?)
但实际上我需要DEBUG代替INFO:
2013-11-11 14:05:20,962 DEBUG [STDOUT] Hibernate:插入 billing_log_company(COMPANY_ID,BILLING_LOG_ID)值(?,?)
我的意思是我们不写logger.info。 logger.debug等.. getHibernateTemplate()。save(billingCompany)在INFO模式下打印记录器消息。
答案 0 :(得分:1)
它自己的Hibernate消息是在hibernate源代码中,你无法改变它。但是,您可以将Hibernate日志级别更改为warn
或debug
。但这将为你的控制台填充大量日志
在日志属性文件中更改
log4j.logger.org.hibernate=info
到
log4j.logger.org.hibernate=debug
或
log4j.logger.org.hibernate=warn
答案 1 :(得分:0)
我不明白你的问题。如果你想在spring hibernate模板中使用DEBUG
而不是INFO
,那么你将不得不更改他们的源代码。如果您想在我们自己的代码中使用DEBUG
,请使用
logger.debug(...)
答案 2 :(得分: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");