У меня есть несколько идентификаторов (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? Существуют различные протоколы потоков, поэтому установка/снятие идентификационных значений для использования в журнале ошибок, вероятно, будет затруднительным.
Эй, это может быть вы ищете MDC: http://logback.qos.ch/manual/mdc.html В зависимости от того, что вы используете для ведения журнала, MDC позволяет вам установить контекст журнала для каждого потока. Поэтому, если у вас есть идентификатор, вы можете легко установить его в MDC, а затем вам даже не нужно явно регистрировать свой идентификатор. – pandaadb
Спасибо, это выглядит многообещающе. – FelixHJ
Это было здорово, можете ли вы опубликовать какой-то ответ, чтобы получить кредит? :) – FelixHJ