Filtered throwables feature missing from %ex pattern
Damien Jiang <[email protected]>
| Newsgroups | gmane.comp.jakarta.log4j.user |
|---|---|
| Message-ID | <CAF4eMa+BWkf-evy861=a8nRjKX_CPvnfAmFfVqv0c3rG1Kk7Hg@mail.gmail.com> |
From the "ex|exception|throwable" section of the log4j2 2.x manual
<https://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout> ,
it claims:
"Use {filters(packages)} where packages is a list of package names to
suppress matching stack frames from stack traces."
However, this feature doesn't seem to be implemented for %ex, only %xEx and
%rEx. I was able to easily reproduce this.
Looking at the %xEx and %rEx implementing classes, they both reference
ThrowableFormatOptions.getIgnorePackages(), as expected:
ExtendedThrowablePatternConverter.java
<https://github.com/apache/logging-log4j2/blob/release-2.x/log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ExtendedThrowablePatternConverter.java#L74>
RootThrowablePatternConverter.java
<https://github.com/apache/logging-log4j2/blob/release-2.x/log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/RootThrowablePatternConverter.java#L71>
but the %ex class has no references to the ignorePackages option:
ThrowablePatternConverter.java
<https://github.com/apache/logging-log4j2/blob/release-2.x/log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ThrowablePatternConverter.java>
Are there plans to implement this feature in the %ex pattern?
Is it generally recommended to use %rEx or %xEx instead?
Thanks,
Damien