| <!DOCTYPE html> |
| |
| |
| <!-- |
| | Generated by Apache Maven Doxia Site Renderer 1.11.1 from target/generated-sources/site/asciidoc/_release-notes/_2.14.1.adoc at 2024-03-06 |
| | Rendered using Apache Maven Fluido Skin 1.11.2 |
| --> |
| <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> |
| <head> |
| <meta charset="UTF-8" /> |
| <meta name="viewport" content="width=device-width, initial-scale=1" /> |
| <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" /> |
| <title>Log4j – </title> |
| <link rel="stylesheet" href="../css/apache-maven-fluido-1.11.2.min.css" /> |
| <link rel="stylesheet" href="../css/site.css" /> |
| <link rel="stylesheet" href="../css/print.css" media="print" /> |
| <script src="../js/apache-maven-fluido-1.11.2.min.js"></script> |
| </head> |
| <body class="topBarDisabled"> |
| <div class="container-fluid"> |
| <header> |
| <div id="banner"> |
| <div class="pull-left"><a href="../../.." id="bannerLeft"><img src="../images/ls-logo.jpg" alt="" style="" /></a></div> |
| <div class="pull-right"><a href=".././" id="bannerRight"><img src="../images/logo.png" alt="" style="" /></a></div> |
| <div class="clear"><hr/></div> |
| </div> |
| |
| <div id="breadcrumbs"> |
| <ul class="breadcrumb"> |
| <li id="publishDate">Last Published: 2024-03-06<span class="divider">|</span> |
| </li> |
| <li id="projectVersion">Version: 2.23.1</li> |
| <li class="pull-right"><span class="divider">|</span> |
| <a href="https://github.com/apache/logging-log4j2" class="externalLink" title="GitHub">GitHub</a></li> |
| <li class="pull-right"><span class="divider">|</span> |
| <a href="../../../" title="Logging Services">Logging Services</a></li> |
| <li class="pull-right"><span class="divider">|</span> |
| <a href="https://www.apache.org/" class="externalLink" title="Apache">Apache</a></li> |
| <li class="pull-right"><a href="https://cwiki.apache.org/confluence/display/LOGGING/Log4j" class="externalLink" title="Logging Wiki">Logging Wiki</a></li> |
| </ul> |
| </div> |
| </header> |
| <div class="row-fluid"> |
| <header id="leftColumn" class="span2"> |
| <nav class="well sidebar-nav"> |
| <ul class="nav nav-list"> |
| <li class="nav-header"><img class="imageLink" src="../img/glyphicons/home.png" alt="Apache Log4j™ 2" style="border: 0;" /> Apache Log4j™ 2</li> |
| <li><a href="../index.html" title="About"><span class="none"></span>About</a></li> |
| <li><a href="../download.html" title="Download"><span class="none"></span>Download</a></li> |
| <li><a href="../support.html" title="Support"><span class="none"></span>Support</a></li> |
| <li><a href="../maven-artifacts.html" title="Maven, Ivy, Gradle Artifacts"><span class="icon-chevron-right"></span>Maven, Ivy, Gradle Artifacts</a></li> |
| <li><a href="../release-notes.html" title="Release Notes"><span class="none"></span>Release Notes</a></li> |
| <li><a href="../faq.html" title="FAQ"><span class="none"></span>FAQ</a></li> |
| <li><a href="../performance.html" title="Performance"><span class="icon-chevron-right"></span>Performance</a></li> |
| <li><a href="../articles.html" title="Articles and Tutorials"><span class="none"></span>Articles and Tutorials</a></li> |
| <li><a href="../security.html" title="Security"><span class="icon-chevron-right"></span>Security</a></li> |
| <li class="nav-header"><img class="imageLink" src="../img/glyphicons/book.png" alt="Manual" style="border: 0;" /> Manual</li> |
| <li><a href="../manual/index.html" title="Introduction"><span class="none"></span>Introduction</a></li> |
| <li><a href="../manual/architecture.html" title="Architecture"><span class="none"></span>Architecture</a></li> |
| <li><a href="../manual/api-separation.html" title="API Separation"><span class="none"></span>API Separation</a></li> |
| <li><a href="../manual/migration.html" title="Log4j 1.x Migration"><span class="icon-chevron-right"></span>Log4j 1.x Migration</a></li> |
| <li><a href="../manual/api.html" title="Java API"><span class="icon-chevron-right"></span>Java API</a></li> |
| <li><a href="../../kotlin" title="Kotlin API"><span class="none"></span>Kotlin API</a></li> |
| <li><a href="../../scala" title="Scala API"><span class="none"></span>Scala API</a></li> |
| <li><a href="../manual/configuration.html" title="Configuration"><span class="icon-chevron-right"></span>Configuration</a></li> |
| <li><a href="../manual/usage.html" title="Usage"><span class="icon-chevron-right"></span>Usage</a></li> |
| <li><a href="../manual/webapp.html" title="Web Applications and JSPs"><span class="icon-chevron-right"></span>Web Applications and JSPs</a></li> |
| <li><a href="../manual/lookups.html" title="Lookups"><span class="icon-chevron-right"></span>Lookups</a></li> |
| <li><a href="../manual/appenders.html" title="Appenders"><span class="icon-chevron-right"></span>Appenders</a></li> |
| <li><a href="../manual/layouts.html" title="Layouts"><span class="icon-chevron-right"></span>Layouts</a></li> |
| <li><a href="../manual/filters.html" title="Filters"><span class="icon-chevron-right"></span>Filters</a></li> |
| <li><a href="../manual/async.html" title="Async Loggers"><span class="icon-chevron-right"></span>Async Loggers</a></li> |
| <li><a href="../manual/garbagefree.html" title="Garbage-free Logging"><span class="icon-chevron-right"></span>Garbage-free Logging</a></li> |
| <li><a href="../manual/jmx.html" title="JMX"><span class="none"></span>JMX</a></li> |
| <li><a href="../manual/logsep.html" title="Logging Separation"><span class="none"></span>Logging Separation</a></li> |
| <li><a href="../manual/extending.html" title="Extending Log4j"><span class="icon-chevron-right"></span>Extending Log4j</a></li> |
| <li><a href="../manual/plugins.html" title="Plugins"><span class="icon-chevron-right"></span>Plugins</a></li> |
| <li><a href="../manual/customconfig.html" title="Programmatic Log4j Configuration"><span class="icon-chevron-right"></span>Programmatic Log4j Configuration</a></li> |
| <li><a href="../manual/customloglevels.html" title="Custom Log Levels"><span class="icon-chevron-right"></span>Custom Log Levels</a></li> |
| <li class="nav-header"><img class="imageLink" src="../img/glyphicons/pencil.png" alt="For Contributors" style="border: 0;" /> For Contributors</li> |
| <li><a href="../guidelines.html" title="Guidelines"><span class="none"></span>Guidelines</a></li> |
| <li><a href="../javastyle.html" title="Style Guide"><span class="none"></span>Style Guide</a></li> |
| <li class="nav-header"><img class="imageLink" src="../img/glyphicons/cog.png" alt="Components" style="border: 0;" /> Components</li> |
| <li><a href="../log4j-api.html" title="API"><span class="none"></span>API</a></li> |
| <li><a href="../log4j-jcl.html" title="Commons Logging Bridge"><span class="none"></span>Commons Logging Bridge</a></li> |
| <li><a href="../log4j-1.2-api.html" title="Log4j 1.2 API"><span class="none"></span>Log4j 1.2 API</a></li> |
| <li><a href="../log4j-slf4j-impl.html" title="SLF4J Binding"><span class="none"></span>SLF4J Binding</a></li> |
| <li><a href="../log4j-jul.html" title="JUL Adapter"><span class="none"></span>JUL Adapter</a></li> |
| <li><a href="../log4j-jpl.html" title="JDK Platform Logger"><span class="none"></span>JDK Platform Logger</a></li> |
| <li><a href="../log4j-to-slf4j.html" title="Log4j 2 to SLF4J Adapter"><span class="none"></span>Log4j 2 to SLF4J Adapter</a></li> |
| <li><a href="../log4j-flume-ng.html" title="Apache Flume Appender"><span class="none"></span>Apache Flume Appender</a></li> |
| <li><a href="../log4j-taglib.html" title="Log4j Tag Library"><span class="none"></span>Log4j Tag Library</a></li> |
| <li><a href="../log4j-jmx-gui.html" title="Log4j JMX GUI"><span class="none"></span>Log4j JMX GUI</a></li> |
| <li><a href="../log4j-web.html" title="Log4j Web Application Support"><span class="none"></span>Log4j Web Application Support</a></li> |
| <li><a href="../log4j-jakarta-web.html" title="Log4j Jakarta Web Application Support"><span class="none"></span>Log4j Jakarta Web Application Support</a></li> |
| <li><a href="../log4j-appserver.html" title="Log4j Application Server Integration"><span class="none"></span>Log4j Application Server Integration</a></li> |
| <li><a href="../log4j-couchdb.html" title="Log4j CouchDB appender"><span class="none"></span>Log4j CouchDB appender</a></li> |
| <li><a href="../log4j-mongodb3.html" title="Log4j MongoDB3 appender"><span class="none"></span>Log4j MongoDB3 appender</a></li> |
| <li><a href="../log4j-mongodb4.html" title="Log4j MongoDB4 appender"><span class="none"></span>Log4j MongoDB4 appender</a></li> |
| <li><a href="../log4j-cassandra.html" title="Log4j Cassandra appender"><span class="none"></span>Log4j Cassandra appender</a></li> |
| <li><a href="../log4j-iostreams.html" title="Log4j IO Streams"><span class="none"></span>Log4j IO Streams</a></li> |
| <li><a href="../log4j-docker.html" title="Log4j Docker Support"><span class="none"></span>Log4j Docker Support</a></li> |
| <li><a href="../log4j-kubernetes.html" title="Log4j Kubernetes Support"><span class="none"></span>Log4j Kubernetes Support</a></li> |
| <li><a href="../log4j-spring-boot.html" title="Log4j Spring Boot"><span class="none"></span>Log4j Spring Boot</a></li> |
| <li><a href="../log4j-spring-cloud-config-client.html" title="Log4j Spring Cloud Config Client"><span class="none"></span>Log4j Spring Cloud Config Client</a></li> |
| <li class="nav-header"><img class="imageLink" src="../img/glyphicons/tag.png" alt="Related Projects" style="border: 0;" /> Related Projects</li> |
| <li><a href="../../../chainsaw/2.x/index.html" title="Chainsaw"><span class="none"></span>Chainsaw</a></li> |
| <li><a href="../../../log4cxx/latest_stable/index.html" title="Log4Cxx"><span class="none"></span>Log4Cxx</a></li> |
| <li><a href="../../../log4j-audit/latest/index.html" title="Log4j Audit"><span class="none"></span>Log4j Audit</a></li> |
| <li><a href="../../kotlin" title="Log4j Kotlin"><span class="none"></span>Log4j Kotlin</a></li> |
| <li><a href="../../scala" title="Log4j Scala"><span class="none"></span>Log4j Scala</a></li> |
| <li><a href="../../transform" title="Log4j Transform"><span class="none"></span>Log4j Transform</a></li> |
| <li><a href="../../../log4net/index.html" title="Log4Net"><span class="none"></span>Log4Net</a></li> |
| <li class="nav-header"><img class="imageLink" src="../img/glyphicons/link.png" alt="Legacy Sites" style="border: 0;" /> Legacy Sites</li> |
| <li><a href="../../log4j-2.12.4/" title="Log4j 2.12.4 - Java 7"><span class="none"></span>Log4j 2.12.4 - Java 7</a></li> |
| <li><a href="../../log4j-2.3.2/" title="Log4j 2.3.2 - Java 6"><span class="none"></span>Log4j 2.3.2 - Java 6</a></li> |
| <li><a href="../../1.2/" title="Log4j 1.2 - End of Life"><span class="none"></span>Log4j 1.2 - End of Life</a></li> |
| <li class="nav-header"><img class="imageLink" src="../img/glyphicons/info.png" alt="Project Information" style="border: 0;" /> Project Information</li> |
| <li><a href="../team.html" title="Project Team"><span class="none"></span>Project Team</a></li> |
| <li><a href="https://www.apache.org/licenses/LICENSE-2.0" class="externalLink" title="Project License"><span class="none"></span>Project License</a></li> |
| <li><a href="https://github.com/apache/logging-log4j2" class="externalLink" title="Source Repository"><span class="none"></span>Source Repository</a></li> |
| <li><a href="../runtime-dependencies.html" title="Runtime Dependencies"><span class="none"></span>Runtime Dependencies</a></li> |
| <li><a href="../javadoc.html" title="Javadoc"><span class="none"></span>Javadoc</a></li> |
| <li><a href="../thanks.html" title="Thanks"><span class="none"></span>Thanks</a></li> |
| </ul> |
| </nav> |
| <div class="well sidebar-nav"> |
| <div id="poweredBy"> |
| <div class="clear"></div> |
| <div class="clear"></div> |
| <div class="clear"></div> |
| <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="../images/logos/maven-feather.png" /></a> |
| </div> |
| </div> |
| </header> |
| <main id="bodyColumn" class="span10" > |
| <div class="sect1"> |
| <h2 id="release-notes-2-14-1">2.14.1</h2> |
| <div class="sectionbody"> |
| <div class="dlist"> |
| <dl> |
| <dt class="hdlist1">Release date</dt> |
| <dd> |
| <p>2021-03-06</p> |
| </dd> |
| </dl> |
| </div> |
| <div class="paragraph"> |
| <p>This release contains a number of bug fixes and minor enhancements which are |
| listed below.</p> |
| </div> |
| <div class="paragraph"> |
| <p>Due to a break in compatibility in the SLF4J binding, Log4j now ships with two versions of the SLF4J to Log4j adapters. |
| <code>log4j-slf4j-impl</code> should be used with SLF4J 1.7.x and earlier and <code>log4j-slf4j18-impl</code> should be used with SLF4J 1.8.x and later.</p> |
| </div> |
| <div class="paragraph"> |
| <p>The Log4j 2.14.1 API, as well as many core components, maintains binary compatibility with previous releases.</p> |
| </div> |
| <div class="paragraph"> |
| <p>Log4j 2.14.1 requires a minimum of Java 8 to build and run. |
| Log4j 2.12.1 is the last release to support Java 7.</p> |
| </div> |
| <div class="paragraph"> |
| <p>For complete information on Apache Log4j 2, including instructions on how to submit bug reports, patches, or suggestions for improvement, see <a href="http://logging.apache.org/log4j/2.x/">the Apache Log4j 2 website</a>.</p> |
| </div> |
| <div class="sect2"> |
| <h3 id="release-notes-2-14-1-added">Added</h3> |
| <div class="ulist"> |
| <ul> |
| <li> |
| <p>Enrich "map" resolver by unifying its backend with "mdc" resolver. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2962">LOG4J2-2962</a>)</p> |
| </li> |
| <li> |
| <p>Support stack trace truncation in JsonTemplateLayout. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2993">LOG4J2-2993</a>)</p> |
| </li> |
| <li> |
| <p>Replace JsonTemplateLayout resolver configurations table in docs with sections. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2999">LOG4J2-2999</a>)</p> |
| </li> |
| </ul> |
| </div> |
| </div> |
| <div class="sect2"> |
| <h3 id="release-notes-2-14-1-changed">Changed</h3> |
| <div class="ulist"> |
| <ul> |
| <li> |
| <p>Allow reconfiguration when Log4j 1 configuration files are updated. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2893">LOG4J2-2893</a>)</p> |
| </li> |
| <li> |
| <p>Add Rollover Listener to aid in unit test validation. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2923">LOG4J2-2923</a>)</p> |
| </li> |
| <li> |
| <p>Replace outdated PatternLayout.createLayout() calls in docs with createDefaultLayout(). (<a href="https://issues.apache.org/jira/browse/LOG4J2-2977">LOG4J2-2977</a>)</p> |
| </li> |
| <li> |
| <p>Update JSON Unit 2.21.0 → 2.22.0.</p> |
| </li> |
| <li> |
| <p>Update JaCoCo 0.8.3 → 0.8.6.</p> |
| </li> |
| <li> |
| <p>Update Mockito 3.6.0 → 3.7.0.</p> |
| </li> |
| <li> |
| <p>Update MongoDB 3 plugin: org.mongodb:mongodb-driver 3.12.6 → 3.12.7.</p> |
| </li> |
| <li> |
| <p>Update MongoDB 4 plugin: org.mongodb:* 4.1.0 → 4.1.1.</p> |
| </li> |
| <li> |
| <p>Update Spring dependencies to 5.3.2, Spring Boot to 2.3.6, and Spring Cloud to Hoxton.SR9</p> |
| </li> |
| <li> |
| <p>Update Woodstox 5.0.3 → 6.2.3 to match Jackson 2.12.1.</p> |
| </li> |
| <li> |
| <p>Update XML Unit 2.8.0 → 2.8.2.</p> |
| </li> |
| <li> |
| <p>Update com.fasterxml.jackson.<strong>:</strong> 2.11.2 - 2.11.3.</p> |
| </li> |
| <li> |
| <p>Update commons-codec:commons-codec 1.14 → 1.15.</p> |
| </li> |
| <li> |
| <p>Update commons-io:commons-io 2.7 → 2.8.0.</p> |
| </li> |
| <li> |
| <p>Update de.flapdoodle.embed:de.flapdoodle.embed.mongo 2.2.0 → 3.0.0.</p> |
| </li> |
| <li> |
| <p>Update junit:junit 4.13 → 4.13.1.</p> |
| </li> |
| <li> |
| <p>Update mongodb4.version 4.1.1 → 4.2.0.</p> |
| </li> |
| <li> |
| <p>Update net.javacrumbs.json-unit:json-unit 1.31.1 → 2.22.0.</p> |
| </li> |
| <li> |
| <p>Update net.javacrumbs.json-unit:json-unit 2.22.0 → 2.23.0.</p> |
| </li> |
| <li> |
| <p>Update org.apache.activemq:* 5.16.0 → 5.16.1.</p> |
| </li> |
| <li> |
| <p>Update org.apache.commons:commons-dbcp2 2.4.0 → 2.8.0.</p> |
| </li> |
| <li> |
| <p>Update org.apache.commons:commons-lang3 3.10 → 3.11.</p> |
| </li> |
| <li> |
| <p>Update org.apache.commons:commons-pool2 2.8.1 → 2.9.0.</p> |
| </li> |
| <li> |
| <p>Update org.assertj:assertj-core 3.14.0 → 3.18.1.</p> |
| </li> |
| <li> |
| <p>Update org.assertj:assertj-core 3.18.1 → 3.19.0.</p> |
| </li> |
| <li> |
| <p>Update org.awaitility:awaitility 4.0.2 → 4.0.3.</p> |
| </li> |
| <li> |
| <p>Update org.codehaus.groovy:* 3.0.5 → 3.0.6.</p> |
| </li> |
| <li> |
| <p>Update org.codehaus.plexus:plexus-utils 3.2.0 → 3.3.0.</p> |
| </li> |
| <li> |
| <p>Update org.eclipse.tycho:org.eclipse.osgi 3.12.1.v20170821-1548 → 3.13.0.v20180226-1711.</p> |
| </li> |
| <li> |
| <p>Update org.fusesource.jansi:jansi 1.17.1 → 2.0.1.</p> |
| </li> |
| <li> |
| <p>Update org.fusesource.jansi:jansi 1.18 → 2.2.0.</p> |
| </li> |
| <li> |
| <p>Update org.fusesource.jansi:jansi 1.18 → 2.3.1.</p> |
| </li> |
| <li> |
| <p>Update org.mockito:mockito-* 3.7.0 → 3.7.7.</p> |
| </li> |
| <li> |
| <p>Update org.springframework:* 5.2.8.RELEASE → 5.3.1.</p> |
| </li> |
| <li> |
| <p>Update org.springframework:* 5.3.2 → 5.3.3.</p> |
| </li> |
| <li> |
| <p>Update org.xmlunit:* 2.7.0 → 2.8.0.</p> |
| </li> |
| <li> |
| <p>- com.fasterxml.jackson.core:jackson-annotations …​…​…​…​…​.. 2.12.1 → 2.12.2 - com.fasterxml.jackson.core:jackson-core …​…​…​…​…​…​…​…​ 2.12.1 → 2.12.2 - com.fasterxml.jackson.core:jackson-databind …​…​…​…​…​…​.. 2.12.1 → 2.12.2 - com.fasterxml.jackson.dataformat:jackson-dataformat-xml …​…​.. 2.12.1 → 2.12.2 - com.fasterxml.jackson.dataformat:jackson-dataformat-yaml …​…​. 2.12.1 → 2.12.2 - com.fasterxml.jackson.module:jackson-module-jaxb-annotations …​ 2.12.1 → 2.12.2 - org.apache.commons:commons-lang3 …​…​…​…​…​…​…​…​…​…​. 3.11 → 3.12.0 - org.junit.jupiter:junit-jupiter-engine …​…​…​…​…​…​…​…​. 5.7.0 → 5.7.1 - org.junit.jupiter:junit-jupiter-migrationsupport …​…​…​…​…​ 5.7.0 → 5.7.1 - org.junit.jupiter:junit-jupiter-params …​…​…​…​…​…​…​…​. 5.7.0 → 5.7.1 - org.junit.vintage:junit-vintage-engine …​…​…​…​…​…​…​…​. 5.7.0 → 5.7.1 - org.mockito:mockito-core …​…​…​…​…​…​…​…​…​…​…​…​…​ 3.7.7 → 3.8.0 - org.mockito:mockito-junit-jupiter …​…​…​…​…​…​…​…​…​…​ 3.7.7 → 3.8.0 - org.mongodb:bson …​…​…​…​…​…​…​…​…​…​…​…​…​…​…​.. 4.2.0 → 4.2.2 - org.mongodb:mongodb-driver-sync …​…​…​…​…​…​…​…​…​…​.. 4.2.0 → 4.2.2</p> |
| </li> |
| </ul> |
| </div> |
| </div> |
| <div class="sect2"> |
| <h3 id="release-notes-2-14-1-fixed">Fixed</h3> |
| <div class="ulist"> |
| <ul> |
| <li> |
| <p>Allow auto-shutdown of log4j in log4j-web to be turned off and provide a ServletContextListener "Log4jShutdownOnContextDestroyedListener" to stop log4j. Register the listener at the top of web.xml to ensure the shutdown happens last. (<a href="https://issues.apache.org/jira/browse/LOG4J2-1606">LOG4J2-1606</a>)</p> |
| </li> |
| <li> |
| <p>Allow auto-shutdown of log4j in log4j-web to be turned off and provide a ServletContextListener "Log4jShutdownOnContextDestroyedListener" to stop log4j. Register the listener at the top of web.xml to ensure the shutdown happens last. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2624">LOG4J2-2624</a>)</p> |
| </li> |
| <li> |
| <p>Avoid redundant Kafka producer instantiation causing thread leaks. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2916">LOG4J2-2916</a>)</p> |
| </li> |
| <li> |
| <p>Document that LogBuilder default methods do nothing. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2947">LOG4J2-2947</a>)</p> |
| </li> |
| <li> |
| <p>Replace HashSet with IdentityHashMap in ParameterFormatter to detect cycles. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2948">LOG4J2-2948</a>)</p> |
| </li> |
| <li> |
| <p>Fix reading of JsonTemplateLayout event additional fields from config. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2961">LOG4J2-2961</a>)</p> |
| </li> |
| <li> |
| <p>Merge packages from several Configurations in Composite Configuration. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2964">LOG4J2-2964</a>)</p> |
| </li> |
| <li> |
| <p>Fix JsonTemplateLayout index based parameter resolution when messages contain too few parameters. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2967">LOG4J2-2967</a>)</p> |
| </li> |
| <li> |
| <p>Refactor AsyncAppender and AppenderControl for handling of Throwables. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2972">LOG4J2-2972</a>)</p> |
| </li> |
| <li> |
| <p>Rename EventTemplateAdditionalField#type (conflicting with properties file parser) to "format". (<a href="https://issues.apache.org/jira/browse/LOG4J2-2973">LOG4J2-2973</a>)</p> |
| </li> |
| <li> |
| <p>Log4j would fail to initialize in Java 8 with log4j-spring-boot. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2974">LOG4J2-2974</a>)</p> |
| </li> |
| <li> |
| <p>JdbcAppender composes an incorrect INSERT statement without a ColumnMapping element. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2976">LOG4J2-2976</a>)</p> |
| </li> |
| <li> |
| <p>OnStartupTriggeringPolicy would fail to cause the file to roll over with DirectWriteTriggeringPolicy unless minSize was set to 0. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2981">LOG4J2-2981</a>)</p> |
| </li> |
| <li> |
| <p>Add eventTemplateRootObjectKey parameter to JsonTemplateLayout. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2985">LOG4J2-2985</a>)</p> |
| </li> |
| <li> |
| <p>Reduce garbage by using putAll when copying the ThreadContext for SLF4J. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2990">LOG4J2-2990</a>)</p> |
| </li> |
| <li> |
| <p>Fix truncation of excessive strings ending with a high surrogate in JsonWriter. (<a href="https://issues.apache.org/jira/browse/LOG4J2-2998">LOG4J2-2998</a>)</p> |
| </li> |
| <li> |
| <p>Directly create a thread instead of using the common ForkJoin pool when initializing ThreadContextDataInjector" (<a href="https://issues.apache.org/jira/browse/LOG4J2-3006">LOG4J2-3006</a>)</p> |
| </li> |
| <li> |
| <p>Log4j1ConfigurationConverter on Windows produces " " at end of every line. (<a href="https://issues.apache.org/jira/browse/LOG4J2-3014">LOG4J2-3014</a>)</p> |
| </li> |
| <li> |
| <p>OutputStreamManager.flushBuffer always resets the buffer, previously the buffer was not reset after an exception. (<a href="https://issues.apache.org/jira/browse/LOG4J2-3028">LOG4J2-3028</a>)</p> |
| </li> |
| <li> |
| <p>Add log method with no parameters - i.e. it has an empty message. (<a href="https://issues.apache.org/jira/browse/LOG4J2-3033">LOG4J2-3033</a>)</p> |
| </li> |
| <li> |
| <p>Attempting to call getExtendedStackTraceAsString() after deserializing JSON LogEvent results in a NPE. (<a href="https://issues.apache.org/jira/browse/LOG4J2-3131">LOG4J2-3131</a>)</p> |
| </li> |
| <li> |
| <p>NoGcLayout allocates empty bytes arrays for its header and footer. (<a href="https://issues.apache.org/jira/browse/LOG4J2-3131">LOG4J2-3131</a>)</p> |
| </li> |
| </ul> |
| </div> |
| </div> |
| </div> |
| </div> |
| </main> |
| </div> |
| </div> |
| <hr/> |
| <footer> |
| <div class="container-fluid"> |
| <div class="row-fluid"> |
| <p align="center">Copyright © 1999-2024 <a class="external" href="https://www.apache.org">The Apache Software Foundation</a>. All Rights Reserved.<br> |
| Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, and the Apache Logging project logo are trademarks of The Apache Software Foundation.</p> |
| </div> |
| </div> |
| </footer> |
| <script> |
| if(anchors) { |
| anchors.add(); |
| } |
| </script> |
| </body> |
| </html> |