2015-11-17 2 views
0

У меня есть несколько идентификаторов (ID из базы данных, например, 34645), что я в настоящее время войти в «[34645] - что-то happended», используя что-то вроде:Logging Идентификаторов через методу

log.info("[" + id + "]" + foo); 

Некоторых журналов, как «запуск сервера »,« соединение с базой данных bla »не имеет идентификатора и, таким образом, не регистрирует никого, и это нормально.

Однако, когда у меня есть идентификатор я называю методы, которые также бревно, но не имеют идентификатора, как:

lookup(name) { 
    //do some lookup and stuff 
    log.info("[" + name + "]" has some info we use somewhere: " + result); 
} 

Есть (умный) способ получить идентификатор регистрируется внутри поиска (), не передавая id для поиска() или иерархии классов refactor? Существуют различные протоколы потоков, поэтому установка/снятие идентификационных значений для использования в журнале ошибок, вероятно, будет затруднительным.

+1

Эй, это может быть вы ищете MDC: http://logback.qos.ch/manual/mdc.html В зависимости от того, что вы используете для ведения журнала, MDC позволяет вам установить контекст журнала для каждого потока. Поэтому, если у вас есть идентификатор, вы можете легко установить его в MDC, а затем вам даже не нужно явно регистрировать свой идентификатор. – pandaadb

+0

Спасибо, это выглядит многообещающе. – FelixHJ

+0

Это было здорово, можете ли вы опубликовать какой-то ответ, чтобы получить кредит? :) – FelixHJ

ответ

Смежные вопросы