Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将log4j日志记录级别从INFO更改为DEBUG_Java_Hibernate_Logging_Log4j - Fatal编程技术网

Java 将log4j日志记录级别从INFO更改为DEBUG

Java 将log4j日志记录级别从INFO更改为DEBUG,java,hibernate,logging,log4j,Java,Hibernate,Logging,Log4j,在我的java代码中,下面一行 getHibernateTemplate().save(billingCompany); 正在打印记录器消息 2013-11-11 14:05:20962信息[STDOUT]休眠:插入到 计费日志公司(公司ID,计费日志ID)值(?,) 但实际上我需要调试,而不是像这样的信息: 2013-11-11 14:05:20962调试休眠:插入到 计费日志公司(公司ID,计费日志ID)值(?,) 我的意思是,我们不是在写logger.info。logger.debug

在我的java代码中,下面一行

getHibernateTemplate().save(billingCompany); 
正在打印记录器消息

2013-11-11 14:05:20962信息[STDOUT]休眠:插入到 计费日志公司(公司ID,计费日志ID)值(?,)

但实际上我需要调试,而不是像这样的信息:

2013-11-11 14:05:20962调试休眠:插入到 计费日志公司(公司ID,计费日志ID)值(?,)

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

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

在日志属性文件中进行更改

log4j.logger.org.hibernate=info


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

logger.debug(…)


本杰明的方法很清楚

您必须使用一些api来记录日志,如log4j、promatter。。。 大多数记录器api都有不同的方法来记录不同的场景

以log4j为例

static Logger loggerfile = Logger.getLogger(ThisClass.class.getName());//creating logger instance
loggerFile.debug("debug");
loggerFile.info("info");
loggerFile.error("erre");
log4j.logger.org.hibernate=warn
static Logger loggerfile = Logger.getLogger(ThisClass.class.getName());//creating logger instance
loggerFile.debug("debug");
loggerFile.info("info");
loggerFile.error("erre");