Я хочу уменьшить продолжительность регистрации исключений в JBoss 7, теряя при этом как можно меньше ценной информации.Я пытаюсь отфильтровать все фреймы стека промежуточного программного обеспечения JBoss, которые обычно дают небольшое представление о реальных проблемах в коде приложения.Пример фрейма, который я пытаюсь отфильтровать: "at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод)" или "at org.jboss.invocation.InterceptorContext.proceed (InterceptorContext.java:288)".
Я смог отфильтровать обычные записи журнала полностью, используя filter-spec в конфигурации регистрации в файле конфигурации JBoss:
<console-handler name="CONSOLE">
<level name="TRACE" />
<formatter>
<pattern-formatter
pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n" />
</formatter>
<filter-spec value="not(match("Validation"))" />
</console-handler>
Я также былв состоянии заменить записи журнала, которые соответствуют определенному выражению фильтра:
<console-handler name="CONSOLE">
<level name="TRACE" />
<formatter>
<pattern-formatter
pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n" />
</formatter>
<filter-spec value="substituteAll("Validation", "Im here!!!!")" />
<filter-spec value="not(match("Validation"))" />
</console-handler>
Но когда я пытаюсь заменить фрейм трассировки стека исключений вместо обычной записи журнала, это не работает.Спектр фильтра, который я пытаюсь использовать:
<filter-spec value="substituteAll("sun.reflect.NativeMethodAccessorImpl", "")" />
Но этот фильтр, похоже, игнорирует трассировки стека.
Может кто-нибудь предложить способ фильтрации этих трасс стека в среде JBoss?