Чтение свойств JNDI из Glassfish JavaBeanFactory в Logback - PullRequest
0 голосов
/ 10 апреля 2011

Мы используем logback и slf4j в качестве библиотек журналов для нашего приложения и glassfish v3 в качестве нашего сервера приложений.Для свойств конфигурации времени развертывания мы создали «Пользовательский ресурс JNDI» в glassfish с классом фабрики как «org.glassfish.resources.custom.factory.JavaBeanFactory».

Указав этот класс фабрики, Glassfish создаетЭкземпляр указанного пользовательского Java-бина (обозначается как тип ресурса в Glassfish) и задайте пользовательские свойства в этом экземпляре класса.

Мой вопрос: есть ли способ использовать одно из свойств, указанных для этого Java-бина, при входе в систему?Т.е. есть ли способ сообщить logback (в теге) о том, что он читает свойства из Java-бина?

Я намереваюсь добавить свойство в Java-бине в качестве "местоположения журнала", которое я могу затемиспользовать в моем logback.xml.Это свойство может быть установлено командой установщика приложения для настройки расположения файлов журнала.

Кроме того, поскольку у нас уже есть один пользовательский ресурс JNDI, определенный в glassfish, мы намерены использовать его для всех свойств конфигурации для нашего приложения.

1 Ответ

0 голосов
/ 02 февраля 2012

Если вы используете SiftAppender, вы можете настроить дискриминатор как JNDIBasedDiscriminator и использовать значение ресурса JNDI, чтобы указать источник файла журнала.

Однако это должно быть слишком много времени.

Дополнительная информация может быть найдена в: http://logback.qos.ch/manual/loggingSeparation.html

...