2015-06-24 2 views
0

Я расширяю класс java.util.logging.Handler для создания пользовательского регистратора в Glassfish 3. У нас есть несколько приложений, работающих в домене Glassfish, и мы хотим, чтобы у нас было название приложения в тексте файла журнала.Пользовательский обработчик ведения журнала в Glassfish нуждается в имени приложения

Но для класса java.util.logging.LogRecord я не могу найти никакого атрибута для этого.

Если у вас есть идеи, пожалуйста, дайте мне знать.

Я также попытался изменить свойства файла server.log по умолчанию - но безуспешно.

Как я могу использовать разные файлы журналов или записи журнала для каждого приложения?

+0

Вы проверили это http://stackoverflow.com/questions/3639694/java-util-logging-properties-how-to-log-to-two-different-files? – PiotrSliwa

+0

Да. Но в этом случае мне нужно настроить обработчик каротажа для каждого приложения вручную. Я хочу сохранить его динамически. – user2983639

ответ

0

Вам необходимо написать javax.servlet.ServletContextListener, который использует javax.servlet.ServletContext.getServletContextName(), чтобы получить имя приложения из дескриптора развертывания web.xml.

Затем вы можете использовать это значение в своей собственной реализации java.util.logging.Formatter (возможно, из SimpleFormatter).

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