-
Bug
-
Resolution: Done
-
Major
-
7.1.0.GA
When log message is null, RegexFilter.isLoggable() throws NullPointerException.
It often results in unexpected outcomes. For example, assuming you have a filter-spec with "not(match(xxx))" to suppress some messages in your logger configuration:
<subsystem xmlns="urn:jboss:domain:logging:3.0"> <console-handler name="CONSOLE"> <level name="INFO"/> <filter-spec value="not(match("SOME_MESSAGE"))"/> <formatter> <named-formatter name="COLOR-PATTERN"/> </formatter> </console-handler>
and an application has a code like this:
try { ... } catch (Exception e) { logger.error(e.getMessage(), e); }
"e.getMessage()" could be null. But you want to log the stacktrace 'e' anyway.
In this case, NullPointerException is thrown from RegexFilter and reaches to LoggerNode and disappears. ConsoleHandler cannot publish the log at all.
I think 'null' message should simply return 'false' in RegexFilter.isLoggable().
- clones
-
JBEAP-14319 [GSS](7.2.0) Amend NullPointerException in RegexFilter.isLoggable()
- Closed
- incorporates
-
LOGMGR-191 Amend NullPointerException in regex filters
- Resolved
- is incorporated by
-
JBEAP-14446 (7.1.z) Update logmanager from 2.0.8.Final-redhat-1 to 2.0.10.Final
- Closed