Ведение журнала isLoggable не работает в WebSphere - PullRequest
2 голосов
/ 20 сентября 2010

Я использую java.util.logging.Logger для регистрации в веб-сфере и пытаюсь заставить Logger.isLoggable работать, но он не работает, как ожидалось. Например, если я установил уровень ведения журнала для определенного пакета на ВСЕ и проверил, доступен ли журнал Level.Finest, он возвращает false и ничего не регистрируется в файле журнала.

В таблице ниже я определил в первой строке уровень ведения журнала уровня пакета в веб-сфере. В следующих строках я определяю возможные опции isLoggable и возвращаю или нет true, если для регистрации пакетов установлено значение, указанное выше. Мои ожидания неверны или уровни ведения журнала не установлены ожидаемым образом в веб-сфере?

Package level Log Setting    ALL      FINEST   FINER     FINE    WARN      SEVERE

isLoggable(all)              Yes      No       No        No       No        No

isLoggable(finest)           Yes      Yes      No        No       No        No

isLoggable(finer)            Yes      Yes      Yes       No       No        No

isLoggable(fine)             Yes      Yes      Yes       Yes      No        No

isLoggable(warn)             Yes      Yes      Yes       Yes      Yes       No

isLoggable(severe)           Yes      Yes      Yes       Yes      Yes       Yes

Большое спасибо.

Джереми

1 Ответ

1 голос
/ 20 февраля 2012

Я сталкивался с этим вопросом и был весьма удивлен, почему это не должно иметь место, поскольку WebSphere Application Server использует стандартное ведение журнала Java Util.

Чтобы проверить это, я написал быстрое приложение, которое создало несколько разных регистраторов и проверило их с помощью метода isLoggable (). Вы можете увидеть результаты ниже. Я удалил уровни ALL и OFF, чтобы получить компактный список, но они также работали, как и ожидалось.

Server Info: IBM WebSphere Application Server/7.0

Package level/Log Setting  FINEST  FINER  FINE  CONFIG  INFO  WARNING  SEVERE
isLoggable(finest)         Yes     No     No    No      No    No       No
isLoggable(finer)          Yes     Yes    No    No      No    No       No
isLoggable(fine)           Yes     Yes    Yes   No      No    No       No
isLoggable(config)         Yes     Yes    Yes   Yes     No    No       No
isLoggable(info)           Yes     Yes    Yes   Yes     Yes   No       No
isLoggable(warning)        Yes     Yes    Yes   Yes     Yes   Yes      No
isLoggable(severe)         Yes     Yes    Yes   Yes     Yes   Yes      Yes

С моей точки зрения, я бы сказал, что это работает как ожидалось. Возможно, была ошибка, и она была устранена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...