2016-12-09 3 views
2

У меня есть общая конфигурация log4j между несколькими веб-приложениями, развернутыми в tomcat. Есть ли способ обхода log4j, доступный для регистрации имени приложения, вызвавшего журнал? (Некоторые приложения имеют классы с одинаковыми пакетами, теми же методами, и я хочу, чтобы отличить как-то между ними)Log4j - Как зарегистрировать имя приложения?

Благодаря

ответ

1

Вы можете использовать Mapped Diagnostic Context

Ваш Java код может установить пользовательские значения, как:

MDC.put("applicationName", "Application12"); 

И модель вашего логгера будет использовать X системы% для пользовательских данных:

%X{applicationName} 

Как вы, кажется, с помощью веб-приложений, это должно происходить в Servlet фильтр (который будет очищать значения один раз doFilter делается), посмотреть на эту тему: Logging user activity in web app

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