| Type | 
Key | 
Summary | 
By | 
Status | 
Resolution | 
Fix Version | 
| Bug | 
LOG4J2-3276 | 
MD5 Hash links for 2.3.1 are all broken | 
Remko Popma | 
Closed | 
Fixed | 
2.3.1 | 
| Bug | 
LOG4J2-3247 | 
PropertiesConfiguration.parseAppenderFilters NPE when parsing properties file filters | 
  | 
Resolved | 
Fixed | 
2.17.1 | 
| Bug | 
LOG4J2-3237 | 
Log4j 1.2 bridge API hard codes the Syslog protocol to TCP | 
Gary D. Gregory | 
Resolved | 
Fixed | 
2.17.1 | 
| Question | 
LOG4J2-3027 | 
TcpSocketServer in latest log4j2 version (2.14.0) | 
  | 
Closed | 
Fixed | 
 | 
| New Feature | 
LOG4J2-2978 | 
Migrate to Jakarta APIs | 
  | 
Resolved | 
Fixed | 
2.15.0 | 
| Bug | 
LOG4J2-2901 | 
Reconfiguration failed during backend server startup | 
  | 
Closed | 
Fixed | 
2.14.0 | 
| Bug | 
LOG4J2-2889 | 
Data-Time Formate in HTML Layout | 
  | 
Resolved | 
Fixed | 
2.14.0 | 
| Bug | 
LOG4J2-2828 | 
RollingRandomAccessFileAppender not using filePermissions | 
Volkan Yazici | 
Closed | 
Fixed | 
 | 
| Bug | 
LOG4J2-2792 | 
Performance issue in log4j 2.12.1 and log4j 2.13.0 | 
  | 
Resolved | 
Fixed | 
2.14.0 | 
| Bug | 
LOG4J2-2624 | 
${web:rootDir} not working in weblogic 12c | 
  | 
Closed | 
Fixed | 
3.0.0, 2.14.1 | 
| Bug | 
LOG4J2-2578 | 
RequestContextMappings should ignore private and instance fields | 
  | 
Resolved | 
Fixed | 
Log4j-Audit 1.0.2 | 
| Bug | 
LOG4J2-2564 | 
Error using %K in pattern : MapPatternConverter cannot contain multiple static newInstance method | 
Carter Kozak | 
Closed | 
Fixed | 
2.12.0 | 
| Bug | 
LOG4J2-2377 | 
NullPointerException in org.apache.logging.log4j.util.LoaderUtil.getClassLoaders() when using Bootstrap class loader | 
  | 
Closed | 
Fixed | 
2.11.1, 3.0.0 | 
| Bug | 
LOG4J2-2211 | 
MainMapLookup ${main:--file} placeholder doesn't work | 
  | 
Resolved | 
Fixed | 
2.13.1 | 
| Bug | 
LOG4J2-2134 | 
StackOverflowError at AwaitCompletionReliabilityStrategy | 
Gary D. Gregory | 
Resolved | 
Fixed | 
3.0.0, 2.11.2 | 
| Bug | 
LOG4J2-2061 | 
RollingFileManager not removed when RollingFileAppender is stopped, using DirectWriteRolloverStrategy | 
Ralph Goers | 
Resolved | 
Fixed | 
2.11.2 | 
| Bug | 
LOG4J2-2058 | 
java.locale.providers set to HOST causes Log4j2 to crash in Java 9 | 
  | 
Resolved | 
Fixed | 
2.13.0 | 
| Bug | 
LOG4J2-1936 | 
ClassNotFoundException when making all loggers asynchronous under OSGi environment | 
  | 
Closed | 
Fixed | 
2.9.1 | 
| Bug | 
LOG4J2-1925 | 
Having log4j-core on the compile classpath somehow breaks compilation even if I'm not calling it | 
Ralph Goers | 
Resolved | 
Fixed | 
 | 
| Bug | 
LOG4J2-1920 | 
ScriptEngineManager is not available in Android and causes a NoClassDefFoundError | 
Gary D. Gregory | 
Closed | 
Fixed | 
2.9.0 | 
| Bug | 
LOG4J2-1821 | 
(not only) default rollover strategy is *broken* | 
  | 
Resolved | 
Fixed | 
2.8.1 | 
| Bug | 
LOG4J2-1799 | 
Error determining the current charset | 
Remko Popma | 
Resolved | 
Fixed | 
2.8.1 | 
| Bug | 
LOG4J2-1625 | 
FlumeAppender get shutdown timeout 0 | 
Mikael Ståldal | 
Closed | 
Fixed | 
2.7 | 
| Bug | 
LOG4J2-1624 | 
KafkaAppender get shutdown timeout 0 | 
Mikael Ståldal | 
Closed | 
Fixed | 
2.7 | 
| Bug | 
LOG4J2-1591 | 
 New method on LifeCycle interface breaks binary compatibility  | 
Remko Popma | 
Closed | 
Fixed | 
2.7 | 
| Bug | 
LOG4J2-1548 | 
[CronTriggeringPolicy] ConfigurationScheduler schedules the task infinitely after first fire | 
Gary D. Gregory | 
Resolved | 
Fixed | 
2.7 | 
| Question | 
LOG4J2-1510 | 
why MutableLogEvent don't keep original log object or even the ReusableObjectMessage  | 
  | 
Closed | 
Fixed | 
 | 
| Question | 
LOG4J2-1231 | 
Log files are under lock, not able to view them until JVM stop. | 
  | 
Closed | 
Fixed | 
2.6 | 
| Bug | 
LOG4J2-1108 | 
NullPointerException when passing null to java.util.logging.Logger.setLevel() | 
Gary D. Gregory | 
Closed | 
Fixed | 
2.4 | 
| New Feature | 
LOG4J2-868 | 
Allow shutdown hook registration handling to be customizable | 
Matt Sicker | 
Closed | 
Fixed | 
2.1 | 
| Bug | 
LOG4J2-832 | 
ThrowableProxy fails if a class in logged stack trace throws java.lang.Error from initializer | 
  | 
Closed | 
Fixed | 
2.1 | 
| Improvement | 
LOG4J2-745 | 
Plugins can cause ConverterKeys collisions with unpredictable results | 
Matt Sicker | 
Resolved | 
Fixed | 
2.1 | 
| Improvement | 
LOG4J2-741 | 
Reinstate the package attribute for discovering custom plugins | 
Remko Popma | 
Closed | 
Fixed | 
2.0.1 | 
| Bug | 
LOG4J2-713 | 
Android: java.lang.VerifyError: org/apache/logging/log4j/core/util/Closer | 
  | 
Resolved | 
Fixed | 
2.0.1 | 
| Bug | 
LOG4J2-703 | 
Android: Could not find class 'javax.naming.InitialContext', referenced from method org.apache.logging.log4j.core.lookup.JndiLookup.lookup | 
  | 
Resolved | 
Fixed | 
2.0, 2.0.1 | 
| Bug | 
LOG4J2-664 | 
Plugins data file needs to be in META-INF for OSGi compatibility. | 
Matt Sicker | 
Closed | 
Fixed | 
2.0-rc2 | 
| Bug | 
LOG4J2-570 | 
Memory Leak | 
Matt Sicker | 
Resolved | 
Fixed | 
2.0-rc2 | 
| Bug | 
LOG4J2-442 | 
Log4j2 Database insert problem in Websphere | 
Nick Williams | 
Resolved | 
Fixed | 
2.0-rc1 | 
| Bug | 
LOG4J2-404 | 
"@EnterpriseNumber" is missing in the ID of structured data when RFC5424Layout is used | 
  | 
Closed | 
Fixed | 
 | 
| Bug | 
LOG4J2-391 | 
Flume appender crashes when lock timeout occurs | 
  | 
Closed | 
Fixed | 
2.1 | 
| Question | 
LOG4J2-365 | 
ERROR StatusLogger Unable to locate a logging implementation, using SimpleLogge | 
  | 
Closed | 
Fixed | 
2.0-beta7 | 
| Bug | 
LOG4J2-346 | 
Cyclic dependency in OSGi-context. Apache Log4j SLF4J Binding <-> slf4j-api | 
Matt Sicker | 
Resolved | 
Fixed | 
2.0-rc2 | 
| Bug | 
LOG4J2-345 | 
logging.log4j-1.2-api doesn't export the log4j API 1.2. Dependent bundles can not be resolved. | 
Matt Sicker | 
Resolved | 
Fixed | 
2.0-rc2 | 
| Improvement | 
LOG4J2-333 | 
Match artifact ids with Maven module names | 
Gary D. Gregory | 
Closed | 
Fixed | 
2.0-beta9 | 
| Bug | 
LOG4J2-255 | 
Multi-byte character strings are scrambled in log output | 
Remko Popma | 
Closed | 
Fixed | 
2.0-beta7 | 
| Bug | 
LOG4J2-254 | 
Race condition when setting new filename in RollingFileAppender related code | 
  | 
Closed | 
Fixed | 
2.0-beta7 | 
| Bug | 
LOG4J2-245 | 
EmptyStackException when logging exceptions with Log4J2 in Java 8 | 
  | 
Resolved | 
Fixed | 
2.0-beta7 | 
| Bug | 
LOG4J2-156 | 
LocalizedMessageTest fails on linux system | 
  | 
Resolved | 
Fixed | 
2.0-beta4 | 
| Bug | 
LOG4J2-51 | 
ClassCastException in Category logger | 
Ralph Goers | 
Closed | 
Fixed | 
 | 
| Bug | 
LOG4J2-3275 | 
Broken download page links and incorrect titles | 
Remko Popma | 
Closed | 
Fixed | 
2.12.3 | 
| Documentation | 
LOG4J2-3227 | 
CVE-2021-44228 - Fix documentation mistake | 
  | 
Closed | 
Fixed | 
 | 
| Bug | 
LOG4J2-3204 | 
SpringLookup not found while Interpolator initializing | 
Volkan Yazici | 
Closed | 
Fixed | 
 | 
| Bug | 
LOG4J2-3185 | 
DefaultErrorHandler can not share values across threads | 
  | 
Resolved | 
Fixed | 
2.15.0 | 
| Bug | 
LOG4J2-3168 | 
RollingFileAppender: Overwritting rotated log file when using zip | 
  | 
Resolved | 
Fixed | 
2.15.0 | 
| Question | 
LOG4J2-2720 | 
TestAppender based on MutableLogEvent stop working in Log4j2.11 | 
  | 
Closed | 
Fixed | 
2.8 | 
| Bug | 
LOG4J2-2680 | 
Not compressing after rolling a file using copy and truncation method | 
  | 
Resolved | 
Fixed | 
2.12.1 | 
| Bug | 
LOG4J2-2592 | 
StackOverflowException when server not reachable with SocketAppender | 
Gary D. Gregory | 
Resolved | 
Fixed | 
2.12.0 | 
| Bug | 
LOG4J2-2575 | 
CronExpression.getTimeBefore() returns incorrect result | 
Carter Kozak | 
Closed | 
Fixed | 
2.13.1 | 
| Bug | 
LOG4J2-2388 | 
Thread indefinitely blocked when logging a message in an interrupted thread | 
  | 
Closed | 
Fixed | 
2.11.1, 3.0.0 | 
| Bug | 
LOG4J2-2247 | 
RollingRandomAccessFile appender with DirectWriteRolloverStrategy fails with a NullPointerException when a header is supplied | 
  | 
Closed | 
Fixed | 
2.11.2 | 
| Bug | 
LOG4J2-2158 | 
ThreadContext map is cleared => entries are only available for one log event | 
Remko Popma | 
Closed | 
Fixed | 
2.11.0 | 
| Question | 
LOG4J2-2141 | 
Log4j2 is taking an extra of 11 Milli seconds to write into the file? | 
  | 
Closed | 
Fixed | 
2.9.1 | 
| Bug | 
LOG4J2-2050 | 
NullPointerException in LogManager.getLogger when called from anonymous class initializer | 
  | 
Closed | 
Fixed | 
2.9.1 | 
| Bug | 
LOG4J2-1934 | 
JMS Appender does not know how to recover from a broken connection | 
Gary D. Gregory | 
Resolved | 
Fixed | 
2.9.0 | 
| Bug | 
LOG4J2-1653 | 
CronTriggeringPolicy uses wrong naming and produces NPE | 
Ralph Goers | 
Resolved | 
Fixed | 
2.8 | 
| Bug | 
LOG4J2-1649 | 
CronTriggeringPolicy breaks awefully when using "reconfigure" of LoggerContext | 
Ralph Goers | 
Resolved | 
Fixed | 
2.8 | 
| Bug | 
LOG4J2-1542 | 
java.lang.ArrayIndexOutOfBoundsException in ParameterizedMessage.formatTo(ParameterizedMessage.java:221) | 
Remko Popma | 
Resolved | 
Fixed | 
2.7 | 
| Bug | 
LOG4J2-1457 | 
Class loader deadlock when using async logging and extended stack trace pattern | 
Matt Sicker | 
Closed | 
Fixed | 
2.7 | 
| Bug | 
LOG4J2-1409 | 
ArrayIndexOutOfBoundsException in ReusableParameterizedMessage  | 
Remko Popma | 
Closed | 
Fixed | 
2.6.1 | 
| Bug | 
LOG4J2-1406 | 
2.6 is re-logging prior throwable instead of logging the throwable that is currently passed in by application code | 
Remko Popma | 
Resolved | 
Fixed | 
2.6.1 | 
| Bug | 
LOG4J2-1235 | 
org.apache.logging.log4j.core.appender.routing.IdlePurgePolicy not working correctly | 
Gary D. Gregory | 
Resolved | 
Fixed | 
2.7 | 
| Bug | 
LOG4J2-1232 | 
Incorrect log rotation in last week of year | 
  | 
Closed | 
Fixed | 
2.6 | 
| Bug | 
LOG4J2-1221 | 
Dead lock observed in BlockingWaitStrategy in Log4J | 
  | 
Closed | 
Fixed | 
2.6 | 
| Bug | 
LOG4J2-1196 | 
MongoDbConnection does not close MongoClient | 
Matt Sicker | 
Resolved | 
Fixed | 
2.5 | 
| Bug | 
LOG4J2-1173 | 
ERROR Unable to rename file in version 2.4 and 2.4.1 | 
Remko Popma | 
Resolved | 
Fixed | 
2.5 | 
| Improvement | 
LOG4J2-1169 | 
PatternLayout: Possible variable substitution in equals substitution parameter | 
Matt Sicker | 
Resolved | 
Fixed | 
2.6 | 
| Bug | 
LOG4J2-1166 | 
Applications using Log4j-2.5 with monitorInterval never shut down | 
Remko Popma | 
Closed | 
Fixed | 
2.5 | 
| Bug | 
LOG4J2-1099 | 
AbstractStringLayout implements Serializable, but is not Serializable | 
Matt Sicker | 
Resolved | 
Fixed | 
 | 
| New Feature | 
LOG4J2-1050 | 
Add a Log4jLookup class to help write log files relative to log4j2.xml | 
  | 
Closed | 
Fixed | 
2.4, 2.4.1, 2.6 | 
| Bug | 
LOG4J2-1013 | 
Log4j2 Main Arguments Lookup by name doesn't work | 
  | 
Resolved | 
Fixed | 
2.13.1 | 
| Documentation | 
LOG4J2-1011 | 
Dependencies for layouts should be documentated | 
Mikael Ståldal | 
Closed | 
Fixed | 
2.6 | 
| Bug | 
LOG4J2-999 | 
RollingFileAppender only rotates when time is after rollover time, not on exact match | 
Remko Popma | 
Resolved | 
Fixed | 
2.5 | 
| Bug | 
LOG4J2-965 | 
System.out no longer works after the Console appender and JANSI are initialized | 
  | 
Resolved | 
Fixed | 
2.3 | 
| Bug | 
LOG4J2-957 | 
Missing toUpperCase(Locale.ENGLISH) | 
  | 
Closed | 
Fixed | 
2.2 | 
| Question | 
LOG4J2-943 | 
How to configure StatisticsCsvLayout in log4j2 ? | 
  | 
Closed | 
Fixed | 
2.1 | 
| Bug | 
LOG4J2-938 | 
org.apache.logging.log4j.core.jmx.Server never shuts down the ExecutorService it creates | 
Remko Popma | 
Closed | 
Fixed | 
2.2 | 
| New Feature | 
LOG4J2-913 | 
Allow to load log4j2 configuration from a centralized repository, like a database or a webservice | 
Ralph Goers | 
Resolved | 
Fixed | 
2.12.0 | 
| Improvement | 
LOG4J2-905 | 
Ability to disable (date) lookup completely, compatibility issues with other libraries like Camel | 
Gary D. Gregory | 
Resolved | 
Fixed | 
2.7 | 
| Bug | 
LOG4J2-819 | 
PermGen OutOfMemoryError when reloading webapp on Tomcat 6 | 
  | 
Resolved | 
Fixed | 
2.1 | 
| Bug | 
LOG4J2-799 | 
Log4j 2 throws ArrayIndexOutOfBoundsException | 
  | 
Resolved | 
Fixed | 
2.1 | 
| Bug | 
LOG4J2-702 | 
LoggerConfig#waitForCompletion is not thread safe | 
  | 
Resolved | 
Fixed | 
2.4 | 
| Bug | 
LOG4J2-697 | 
Self written Appender stopped working | 
  | 
Resolved | 
Fixed | 
2.0-rc2 | 
| Bug | 
LOG4J2-679 | 
Log rotation partly failed with error: "Unable to create directory ..." | 
Remko Popma | 
Resolved | 
Fixed | 
2.0.2 | 
| Bug | 
LOG4J2-659 | 
Log files not properly rolled over to the folder. | 
  | 
Closed | 
Fixed | 
 | 
| Bug | 
LOG4J2-619 | 
Unable to recover after loading corrupted XML | 
  | 
Closed | 
Fixed | 
2.0-rc2 | 
| Bug | 
LOG4J2-605 | 
NoSQL appender logging password in clear text. | 
Matt Sicker | 
Resolved | 
Fixed | 
2.0-rc2 | 
| Epic | 
LOG4J2-604 | 
Audit use of ClassLoader, Class.forName, etc. | 
Matt Sicker | 
Closed | 
Fixed | 
 | 
| Bug | 
LOG4J2-591 | 
Log4j closes MongoDB connections after the first log message | 
Matt Sicker | 
Resolved | 
Fixed | 
2.0-rc2 | 
| Bug | 
LOG4J2-578 | 
JMX Memory Leak in Servlet Container | 
Remko Popma | 
Resolved | 
Fixed | 
2.5 | 
| Bug | 
LOG4J2-542 | 
LogEvents with exceptions fail to deserialize | 
Ralph Goers | 
Resolved | 
Fixed | 
2.0-rc2 |