Description
This is a duplicate of the bug in FastDateParser in commons-lang3 LANG-1186
It manifests for me on a Java 8 runtime in Europe/London GMT locale when I specify a custom date format in PatternLayout with the 'Z' suffix e.g.
<PatternLayout pattern="%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}|%p|thread:%t|%c{1}|%m%n" />
Caused by: java.lang.NullPointerException at org.apache.logging.log4j.core.util.datetime.FastDateParser$TimeZoneStrategy.<init>(FastDateParser.java:858) at org.apache.logging.log4j.core.util.datetime.FastDateParser.getLocaleSpecificStrategy(FastDateParser.java:662) at org.apache.logging.log4j.core.util.datetime.FastDateParser.getStrategy(FastDateParser.java:628) at org.apache.logging.log4j.core.util.datetime.FastDateParser.init(FastDateParser.java:216) at org.apache.logging.log4j.core.util.datetime.FastDateParser.<init>(FastDateParser.java:187) at org.apache.logging.log4j.core.util.datetime.FastDateParser.<init>(FastDateParser.java:147) at org.apache.logging.log4j.core.util.datetime.FastDateFormat.<init>(FastDateFormat.java:101) at org.apache.logging.log4j.core.util.datetime.FastDateFormat.<init>(FastDateFormat.java:81) at org.apache.logging.log4j.core.util.datetime.FastDateFormat$1.createInstance(FastDateFormat.java:61) at org.apache.logging.log4j.core.util.datetime.FastDateFormat$1.createInstance(FastDateFormat.java:58) at org.apache.logging.log4j.core.util.datetime.FormatCache.getInstance(FormatCache.java:82) at org.apache.logging.log4j.core.util.datetime.FastDateFormat.getInstance(FastDateFormat.java:140) at org.apache.logging.log4j.core.pattern.DatePatternConverter.createFormatter(DatePatternConverter.java:176) at org.apache.logging.log4j.core.pattern.DatePatternConverter.<init>(DatePatternConverter.java:132) at org.apache.logging.log4j.core.pattern.DatePatternConverter.newInstance(DatePatternConverter.java:144)
Attachments
Issue Links
- is related to
-
LOG4J2-1102 Follow up: remaining tasks related to introducing FastDateFormat
- Open
- links to