将log4j的日志级别从INFO更改为DEBUG

时间:2013-11-12 12:52:18

标签: java hibernate logging log4j

在我的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模式下打印记录器消息。

3 个答案:

答案 0 :(得分:1)

它自己的Hibernate消息是在hibernate源代码中,你无法改变它。但是,您可以将Hibernate日志级别更改为warndebug。但这将为你的控制台填充大量日志

在日志属性文件中更改

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");