Каков хороший способ обработки логов slf4j в веб-приложении, развернутом в Glassfish 3.0.1? - PullRequest
3 голосов
/ 28 сентября 2010

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

В Tomcat я только что сказал logback, чтобы он указывал на местоположение в файловой системе.и войдите в систему, но теперь я хочу развернуть несколько независимых экземпляров этого приложения, каждый в своем собственном домене, в одном экземпляре Glassfish 3.0.1, и теперь я обнаружил, что хотел бы, чтобы моя запись в slf4j хорошо работала со Glassfish.

Что было бы хорошим способом (осмелюсь сказать «лучший»), чтобы Glassfish позаботился о моей лесозаготовке.Должен ли я просто сгладить свои журналы в System.out с помощью logback и позволить Glassfish обрабатывать вывод консоли, или есть лучший, стандартный способ доступа к регистраторам внутри Glassfish?


РЕДАКТИРОВАТЬ: расследование показало, чтоGlassFish 3.0.1 не предоставляет ни API SLF4J, ни привязку в классах, видимых для JSP-страницы с конфигурацией по умолчанию.

Предоставляя slf4j-api-X.jar и slf4j-jdk14-X.jarсобытия slf4j-logging пересылаются в java.util.logging, который корректно перехватывается Glassfish (подробности см. http://docs.sun.com/app/docs/doc/820-7692/abluj?l=en&a=view).

1 Ответ

1 голос
/ 06 сентября 2011

Исследование показало, что GlassFish 3.0.1 не предоставляет ни API SLF4J, ни привязку в классах, видимых для JSP-страницы с конфигурацией по умолчанию.

Предоставляя slf4j-api-X.jar и slf4j-jdk14-X.jar, события slf4j-logging перенаправляются в java.util.logging, который корректно перехватывается Glassfish (подробности см. http://docs.sun.com/app/docs/doc/820-7692/abluj?l=en&a=view) .

Примечание. При ведении журнала Glassfish не регистрируются следы стека.

...