Можно ли переопределить ведение журнала по умолчанию для Glassfish v3? - PullRequest
0 голосов
/ 11 марта 2010

Относится к этому вопросу . Похоже, что Glassfish экспортирует slf4j в мое приложение и переопределяет мое решение для ведения журнала. Могу ли я переопределить ведение журнала Glassfish и иметь свое собственное решение для ведения журнала? После поиска я нашел только способы изменить журнал, используя logging.properties.

Я не женат на своей текущей реализации, но мне интересно, чтобы она работала.

спасибо.

Ответы [ 2 ]

1 голос
/ 13 марта 2010

Как предлагается в другом ответе , попробуйте настроить GlassFish для использования сначала дочерних загрузчиков классов, прежде чем делегировать. В sun-web.xml:

<sun-web-app>
  <class-loader delegate="false"/>
</sun-web-app>

Но если это работает, это скорее обходной путь, чем реальное решение , ваше приложение не должно быть загрязнено связываниями SLF4J bean-validation.jar и weld- osgi-bundle.jar (по крайней мере, Я считаю так). Возможно, вам следует поднять вопрос .

Обновление: Для архивов предложенный обходной путь не работает. Но Я не смог воспроизвести проблему .

0 голосов
/ 13 мая 2010

Короткий ответ: Glassfish делает некоторые неприятные настройки логгера, перенаправляя System.out и System.err в собственный журнал. Мне не удалось остановить это, но я нашел способ собрать все сообщения журнала сервера и приложения в одном журнале slf4j, поместив библиотеки lib4j достаточно рано в пути к классам и отредактировав свойства logging.properties Glassfish.

Подробный ответ см. в этом блоге .

...