WAS Logging - Java Util Logging и Log4j

Я ищу подтверждения по следующим:

  1. Используя консоль администратора Websphere Application Server, мы можем указать некоторые конфигурации ведения журнала, а также показать классы вашего приложения (как показано ниже). Если я включу ведение журнала в консоли WAS, будет ли это работать только в том случае, если в моем приложении (и других упомянутых там классах) реализован JUL? введите описание изображения здесь

  2. По умолчанию ведение журнала с помощью консоли WAS выполняется в файле трассировки ($ {SERVER_LOG_ROOT} /trace.log). Можно ли это сделать и для консоли? (Думаю, да, просто замените его на $ {SERVER_LOG_ROOT} /SystemOut.log)

  3. Есть ли способ настроить свойства Log4j также из консоли WAS? (Я думаю, что нет, поэтому нам нужно использовать другие способы, чтобы сделать его настраиваемым для Log4j).

PS: Я понимаю, что JUL предоставляет как абстракцию, так и собственную реализацию. Приведенные выше вопросы задаются с учетом реализации JUL :)


person Sandeep Jindal    schedule 28.01.2011    source источник


Ответы (1)


Здравствуйте, мы просто выполняем одно и то же упражнение: JUL против Log4j при использовании WAS. Мы решили выбрать Log4j.

1) Да, если ваше приложение использует JUL, вы сможете изменить уровень с этой консоли.

2) Я не уверен.

3) Нет, вы не можете изменить Log4j из консоли WAS. В нашем случае мы создали простой MBean, чтобы мы могли контролировать уровень журнала Lo4j каждого веб-приложения (через wsadmin). Существует также красивый и простой JSP от BEA, который вы можете включить в свое веб-приложение, чтобы иметь пользовательский интерфейс для просмотра каждой категории.

Если вы решите использовать JUL (поверх log4j), убедитесь, что понимаете следующее:

  • В JUL не так много готовых обработчиков.

  • JUL находится на уровне JVM, все ваше приложение поделится им. Если вы разрабатываете собственный JUL Hanlder, все веб-приложения будут использовать один и тот же экземпляр.

  • Поскольку обработчики JUL являются обычными, трудно разделить каждое приложение в отдельный файл журнала (по одному на каждое веб-приложение).

  • При использовании сторонних Lib (Spring, Ibatis и т. Д.) И при использовании JUL, когда вы измените уровень журнала на DEBUG в Spring, он будет изменен для ВСЕХ ваших веб-приложений. Если вам нужна более мелкая детализация (изменение уровня Spring в конкретном веб-приложении), лучше встраивать Log4j в каждое веб-приложение.

Надеюсь, что это поможет вам

person Aerosteak    schedule 28.01.2011