Uploaded image for project: 'Log4j 2'
  1. Log4j 2
  2. LOG4J2-1279

NullPointerException in FastDateParser$TimeZoneStrategy

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 2.5
    • Fix Version/s: 2.7
    • Component/s: Core, Layouts
    • Labels:
      None
    • Environment:

      JRE 8

      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

            Activity

              People

              • Assignee:
                remkop@yahoo.com Remko Popma
                Reporter:
                tony.baines Tony Baines
              • Votes:
                0 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: