Java 将log4j日志记录级别从INFO更改为DEBUG
在我的java代码中,下面一行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
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");