2013-11-12 3 views
0

В моей Java кода, следующая строкаизменение уровня log4j Logging от INFO до DEBUG

getHibernateTemplate().save(billingCompany); 

печатает сообщение регистратора

2013-11-11 14: 05: 20962 INFO [STDOUT] Hibernate: вставить в billing_log_company (company_id, BILLING_LOG_ID) значения

Но на самом деле мне нужно (,?) ОТЛАДКА на месте, как это INFO:

2013-11-11 14: 05: 20962 ОТЛАДКА [STDOUT] Hibernate: (?,) Вставить в billing_log_company (company_id, BILLING_LOG_ID) значения

Я имею в виду, что мы не пишем logger.info. logger.debug и т. д. getHibernateTemplate(). save (billingCompany) печатает этот логгер msg в режиме INFO.

ответ

1

Hibernate сообщает, что он сам находится в спящем исходном коде, вы не можете его изменить. Тем не менее, вы можете изменить уровень журнала гибернации до warn или debug. но это наполнит вашу консоль с большим количеством бревен

В свойствах журнала файл изменение

log4j.logger.org.hibernate=info 

в

log4j.logger.org.hibernate=debug 

или

log4j.logger.org.hibernate=warn 
+0

я пытался, но он не работает ... – Lalitha

0

Я не понимаю ваш вопрос. Если вы хотите DEBUG, а не INFO в шаблоне весеннего спящего режима, вам придется изменить исходный код. Если вы хотите использовать DEBUG в нашем собственном коде, просто используйте

logger.debug (...)

0

Benjamin было ясно, в своем подходе.

Вы должны использовать некоторые 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"); 
Смежные вопросы