настраиваемая информация для регистрации развернутого приложения в jboss - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть приложение, развернутое на сервере jboss, которое использует много entityManager, потому что мы обрабатываем множество клиентов с помощью одного приложения.Итак, у нас есть одно приложение, которое обращается ко многим DB-s

. Когда я просматриваю журналы ошибок, я не вижу, какой клиент случайно нашел ошибку, и иногда из-за этого трудно отладить ошибку.

Как можно переопределить записи в журнале ошибок и добавить некоторую пользовательскую информацию для каждой записи в журнал?

Это должно быть возможно из области приложения, потому что там у меня есть вся информация, какой пользователь вошел в систему и т. Д. *

Мы используем:

jboss 5.1шов 2.1 hibernate log4j для ведения журнала

Ответы [ 2 ]

1 голос
/ 01 марта 2011

JBoss по умолчанию использует унифицированный загрузчик классов, чтобы включить ведение журнала для конкретного приложения, вам нужно включить изоляцию загрузчика классов с помощью jboss-classloading.xml в папке META-INF или WEB-INF.

После включения изоляции загрузчика классов вы можете использовать log4j.xml, чтобы настроить, как вы хотите, чтобы журналы работали.Смотри http://wiki.apache.org/logging-log4j/Log4jXmlFormat

0 голосов
/ 24 февраля 2011

Должен признать, я не до конца понимаю ваш вопрос, но, возможно, MDC в Log4J - это то, что вам нужно?Используя какой-либо аспект / фильтр / прокси, вы можете назначить пары ключ-значение специальному объекту thread-local MDC, предоставленному Log4J.Записи из этой карты можно автоматически извлекать и добавлять к каждому оператору записи в журнал.

Этот механизм, поскольку он является локальным для работающего потока, очень часто используется для отображения текущего имени пользователя / идентификатора сеанса в каждом происходящем операторе записи в журнал.в данной теме, что очень удобно.

...