Настройка Log4j для фильтрации PatternLayout - PullRequest
1 голос
/ 05 марта 2010

Я только начал мигрировать на WLS 10.x и заметил, что имя потока [%t] для WL довольно многословно и более информативно, чем мне нужно для моих нужд развертывания.

В конечном счете, я забочусь только об идентификаторе потока, но WL дает мне следующее: <</p>

[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'
~

Кто-нибудь знает, есть ли в log4j способ написать собственный фильтр, который позволит мне переопределить PatternLayout, чтобы я мог проанализировать имя потока WLS, чтобы просто вывести идентификатор потока, который в данном случае выше равен 0? Я бы предпочел расширить, а затем настроить, поскольку это значительно упрощает обновление библиотек.

1 Ответ

0 голосов
/ 06 марта 2010

Вы хотите написать свое собственное конверсионное слово. В logback вы можете сделать это в течение нескольких минут. См. Раздел о пользовательских спецификаторах преобразования .

Если вы действительно ленивы и не можете написать собственное конверсионное слово, просто скажите существующему метателю, чтобы обрезать имя потока до 26 символов. Шаблон будет "% .- 26thread". Я выбрал 26, потому что это длина "[ACTIVE] ExecuteThread: '0'".

...