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

NullPointerException in FastDateParser$TimeZoneStrategy

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 2.5
    • 2.7
    • Core, Layouts
    • None
    • 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

              rpopma Remko Popma
              tony.baines Tony Baines
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: