Apache Log4j v2.6 发布

jopen 8年前
   <p style="text-align:center"><img alt="" src="https://simg.open-open.com/show/b6a2256f73ea0d1c2465ba8a8bc3ee0f.jpg" /></p>    <p>Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就 是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。</p>    <h2>更新日志</h2>    <table border="0">     <tbody>      <tr>       <th>Type</th>       <th>Changes</th>       <th>By</th>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>(GC) Added support for garbage-free logging in steady state. This includes Async Loggers and logging synchronously to the console and to a file, but does not include the AsyncAppender. This release makes the GelfLayout and the main patterns in the PatternLayout garbage-free. Fixes <a href="/misc/goto?guid=4958990951810198471">LOG4J2-1270</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>(GC) Added manual page on garbage-free logging. Fixes <a href="/misc/goto?guid=4958990952003064823">LOG4J2-1297</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>(GC) Update Logger wrapper Generator tool to generate methods for the new Logger methods. Fixes <a href="/misc/goto?guid=4958990952118760107">LOG4J2-1373</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>(GC) GelfLayout does now support garabage-free logging (with compressionType=OFF). Fixes <a href="/misc/goto?guid=4958990952225959216">LOG4J2-1356</a>.</td>       <td><a href="/misc/goto?guid=4958990952315385036">mikes</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>(GC) Added methods to the Logger interface for logging CharSequence messages. Fixes <a href="/misc/goto?guid=4958990952408922071">LOG4J2-1326</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>(GC) FileAppender, RollingFileAppender and MemoryMappedFileAppender are now also garbage-free by default. Fixes <a href="/misc/goto?guid=4958990952513284863">LOG4J2-1344</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>(GC) ConsoleAppender is now garbage-free by default. This logic is reusable for all AbstractOutputStreamAppender subclasses. Fixes <a href="/misc/goto?guid=4958990952621258262">LOG4J2-1343</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>(GC) Added unrolled varargs methods to Logger API, added Unbox utility to avoid auto-boxing when logging primitive values. Fixes <a href="/misc/goto?guid=4958990952723116148">LOG4J2-1278</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>(GC) Avoid allocating unnecessary temporary objects in LoggerContext's getLogger methods. Fixes <a href="/misc/goto?guid=4958990952828749917">LOG4J2-1318</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>(GC) Avoid allocating unnecessary temporary objects in MarkerManager's getMarker methods. Fixes <a href="/misc/goto?guid=4958990952928815650">LOG4J2-1333</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>(GC) Avoid allocating unnecessary temporary objects in PatternLayout's NamePatternConverter and ClassNamePatternConverter. Fixes <a href="/misc/goto?guid=4958990953037166420">LOG4J2-1321</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>(GC) Add MessageFactory that avoid allocation by reusing a cached ParameterizedMessage instance. Fixes <a href="/misc/goto?guid=4958990953144695920">LOG4J2-1271</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>(GC) ParameterizedMessage optimizations to avoid or at least postpone allocating temporary objects. Fixes <a href="/misc/goto?guid=4958990953144695920">LOG4J2-1271</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>(GC) Provide ThreadLocal-based gc-free caching mechanism in DatePatternConverter for non-webapps. Fixes <a href="/misc/goto?guid=4958990953272829384">LOG4J2-1283</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>(GC) Add interface StringBuilderFormattable to enable converting Messages and parameters to text without allocating temporary objects. ParameterizedMessage, ObjectMessage, SimpleMessage and ThreadDumpMessage now implement StringBuilderFormattable. Fixes <a href="/misc/goto?guid=4958990953379064263">LOG4J2-1293</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>(GC) Update PatternLayout to utilize gc-free mechanism for LogEvent processing. Fixes <a href="/misc/goto?guid=4958990953483825575">LOG4J2-1291</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>(GC) Update RandomAccessFileAppender and RollingRandomAccessFileAppender to utilize gc-free Layout.encode() method. Fixes <a href="/misc/goto?guid=4958990953594358833">LOG4J2-1292</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>(GC) Add encode(LogEvent, ByteBufferDestination) method to Layout API to enable converting LogEvents to bytes without creating temporary objects. Fixes <a href="/misc/goto?guid=4958990953693890294">LOG4J2-1274</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>(GC) LoggerConfig.getProperties() should not allocate on each call. Fixes <a href="/misc/goto?guid=4958990953805124860">LOG4J2-1281</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>(GC) Improve LoggerConfig's data structure for AppenderControl objects to avoid allocating temporary objects during traversal for each log event. Fixes <a href="/misc/goto?guid=4958990953899829201">LOG4J2-1272</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>(GC) AsyncLogger should use thread-local translator by default. Fixes <a href="/misc/goto?guid=4958990954008598820">LOG4J2-1269</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Generate MDC properties as a JSON map in JSONLayout, with option to output as list of map entries. Fixes <a href="/misc/goto?guid=4958990954105520050">LOG4J2-623</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Added a YAML layout. Fixes <a href="/misc/goto?guid=4958990954203720488">LOG4J2-1362</a>. Thanks to Gary Gregory.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Fixed memory leak related to shutdown hook. Fixes <a href="/misc/goto?guid=4958990954314305960">LOG4J2-1387</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Documented benchmark results comparing Log4j 2 performance to other logging libraries. Fixes <a href="/misc/goto?guid=4958990954428178684">LOG4J2-1179</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Copying a MutableLogEvent using Log4jLogEvent.Builder should not unnecessarily obtain caller location information. Fixes <a href="/misc/goto?guid=4958990954538972558">LOG4J2-1382</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Document dependencies for layouts. Fixes <a href="/misc/goto?guid=4958990954641481874">LOG4J2-1011</a>.</td>       <td><a href="/misc/goto?guid=4958990952315385036">mikes</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Pattern to drop first N package parts. Fixes <a href="/misc/goto?guid=4958990954745691268">LOG4J2-621</a>. Thanks to Lee Theobald, Kamal Mettananda, Gary Gregory.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Support merging configurations to for a composite configuration. Fixes <a href="/misc/goto?guid=4958990954922103100">LOG4J2-494</a>. Thanks to Philipp Knobel.</td>       <td><a href="/misc/goto?guid=4958990955017851248">rgoers</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Option to not log stack traces for logged Throwables in GelfLayout. Fixes <a href="/misc/goto?guid=4958990955121489267">LOG4J2-1357</a>.</td>       <td><a href="/misc/goto?guid=4958990952315385036">mikes</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update SLF4J from 1.7.13 to 1.7.21. Fixes <a href="/misc/goto?guid=4958990955219750790">LOG4J2-1375</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Migrate tests from Logback 1.1.3 to 1.1.7. Fixes <a href="/misc/goto?guid=4958990955330251785">LOG4J2-1374</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update Apache Commons CSV from 1.2 to 1.3. Fixes <a href="/misc/goto?guid=4958990955429437452">LOG4J2-1384</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>XMLLayout indents, but not the first child tag (Event). Fixes <a href="/misc/goto?guid=4958990955537857370">LOG4J2-1372</a>. Thanks to Kamal Mettananda, Gary Gregory.</td>       <td><a href="/misc/goto?guid=4958990955017851248">rgoers</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Properties Configuration did not support includeLocation attribute on Loggers. Fixes <a href="/misc/goto?guid=4958990955643929427">LOG4J2-1363</a>.</td>       <td><a href="/misc/goto?guid=4958990955017851248">rgoers</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>The ConfigurationSource was not saved for BuiltConfigurations so monitor interval had no effect. Fixes <a href="/misc/goto?guid=4958990955755338132">LOG4J2-1263</a>.</td>       <td><a href="/misc/goto?guid=4958990955017851248">rgoers</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>"xz" compression results in plaintext, uncompressed files. Fixes <a href="/misc/goto?guid=4958990955853389102">LOG4J2-1369</a>. Thanks to Alex Birch, Gary Gregory.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>(Log4j-internal) Provide message text as CharSequence for some message types to optimize some layouts. Fixes <a href="/misc/goto?guid=4958990955959600832">LOG4J2-1365</a>.</td>       <td><a href="/misc/goto?guid=4958990952315385036">mikes</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>(Log4j-internal) StatusLogger dropped exceptions when logging parameterized messages. Fixes <a href="/misc/goto?guid=4958990956069561659">LOG4J2-1368</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Add an AutoCloseable ThreadContext class: CloseableThreadContext. Fixes <a href="/misc/goto?guid=4958990956166776618">LOG4J2-1348</a>. Thanks to Greg Thomas, Gary Gregory.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>(Doc) Clarify documentation for properties that control Log4j behaviour. Fixes <a href="/misc/goto?guid=4958990956274094287">LOG4J2-1345</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>LoggerFactory in 1.2 API module is not compatible with 1.2. Fixes <a href="/misc/goto?guid=4958990956386898189">LOG4J2-1336</a>. Thanks to Zbynek Vyskovsky.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>No configuration reload is triggered under Windows when replacing the configuration file with one that has older last modified date. Fixes <a href="/misc/goto?guid=4958990956485292407">LOG4J2-1354</a>. Thanks to Arkadiusz Adolph.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Exception from Log4jServletContextListener prevents jetty-maven-plugin run-forked. Fixes <a href="/misc/goto?guid=4958990956593975134">LOG4J2-1346</a>.</td>       <td> </td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>(Perf) AsyncLogger performance optimization: avoid calling instanceof TimestampMessage in hot path. Fixes <a href="/misc/goto?guid=4958990956689450300">LOG4J2-1339</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Improve error handling in the Async Logger background thread: the new default exception handler no longer rethrows the error. Fixes <a href="/misc/goto?guid=4958990956790844529">LOG4J2-1324</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Configuration file error does not show cause exception. Fixes <a href="/misc/goto?guid=4958990956897430418">LOG4J2-1309</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Add pattern converter for thread id and priority in PatternLayout. Fixes <a href="/misc/goto?guid=4958990956994169762">LOG4J2-1299</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Change flow logging text from "entry' to "Enter" and "exit" to "Exit". Fixes <a href="/misc/goto?guid=4958990957113637010">LOG4J2-1289</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Made default MessageFactory configurable. Fixes <a href="/misc/goto?guid=4958990957217222917">LOG4J2-1284</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Deprecate org.apache.logging.log4j.util.MessageSupplier. Fixes <a href="/misc/goto?guid=4958990957318727812">LOG4J2-1280</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Logger methods taking Supplier parameters now correctly handle cases where the supplied value is a Message. Fixes <a href="/misc/goto?guid=4958990957318727812">LOG4J2-1280</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>FixedDateFormat was incorrect for formats having MMM with the French locale. Fixes <a href="/misc/goto?guid=4958990957440309088">LOG4J2-1268</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Add enhanced entry and exit methods. Fixes <a href="/misc/goto?guid=4958990957545731356">LOG4J2-1255</a>.</td>       <td><a href="/misc/goto?guid=4958990955017851248">rgoers</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Add shutdown methods to LogManager. Fixes <a href="/misc/goto?guid=4958990957641977794">LOG4J2-124</a>.</td>       <td><a href="/misc/goto?guid=4958990955017851248">rgoers</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Creation of a LoggerContext will fail if shutdown is in progress. LogManager will default to SimpleLogger instead. Fixes <a href="/misc/goto?guid=4958990957757379937">LOG4J2-1222</a>.</td>       <td><a href="/misc/goto?guid=4958990955017851248">rgoers</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Added async logger Timeout wait strategy and made this the default wait strategy for async loggers. This prevents a rare deadlock that may occur on Solaris. Fixes <a href="/misc/goto?guid=4958990957859347641">LOG4J2-1221</a>. Thanks to Michael Barker.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Added option to discard events below a certain log level if the async logger ring buffer or async appender queue is full. Fixes <a href="/misc/goto?guid=4958990957961073044">LOG4J2-1080</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Make PatternLayout header and footer accept a pattern. Fixes <a href="/misc/goto?guid=4958990958069151958">LOG4J2-1237</a>. Thanks to Mike Calmus, Gary Gregory.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Make header and footer values customizable in JSONLayout. Fixes <a href="/misc/goto?guid=4958990958176180840">LOG4J2-1244</a>. Thanks to Anshu Garg, Remko Popma, Gary Gregory.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Make CSV Layout header and footers accept patterns. Fixes <a href="/misc/goto?guid=4958990958273423276">LOG4J2-1245</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Dynamic Subject for SMTP Appender. Fixes <a href="/misc/goto?guid=4958990958382847682">LOG4J2-1192</a>. Thanks to Jörg Bretschneider, Gary Gregory.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>FormattedMessage, MessageFormatMessage and StringFormattedMessage should support passing in a Locale to ensure appropriate formatting. Fixes <a href="/misc/goto?guid=4958990958489905318">LOG4J2-1277</a>. Thanks to Gary Gregory, Ludovic Hochet.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>TlsSyslogFrame calculates message length incorrectly. Fixes <a href="/misc/goto?guid=4958990958603883381">LOG4J2-1260</a>. Thanks to Blake Day, Gary Gregory.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Async DynamicThresholdFilter does not use the log event's context map. Fixes <a href="/misc/goto?guid=4958990958697481543">LOG4J2-1258</a>. Thanks to Francis Lalonde.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Incorrect log rotation in last week of year. Fixes <a href="/misc/goto?guid=4958990958803706607">LOG4J2-1232</a>. Thanks to Nikolai.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Fixed broken nanotime in pattern layout. Fixes <a href="/misc/goto?guid=4958990958910741636">LOG4J2-1248</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>JSONLayout doesn't add a comma between log events. Fixes <a href="/misc/goto?guid=4958990959017123268">LOG4J2-908</a>. Thanks to Konstantinos Liakos, Patrick Flaherty, Robin Coe, Gary Gregory.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Don't concatenate SYSLOG Messages. Fixes <a href="/misc/goto?guid=4958990959126344186">LOG4J2-1230</a>. Thanks to Vladimir Hudec, Ralph Goers, Gary Gregory.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>org.apache.logging.log4j.core.net.TcpSocketManager and other classes does not report internal exceptions to the status logger. Fixes <a href="/misc/goto?guid=4958990959230615725">LOG4J2-1238</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Fix documentation to specify the correct default wait strategy used by async loggers. Fixes <a href="/misc/goto?guid=4958990959328552440">LOG4J2-1212</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Documentation/XSD inconsistencies. Fixes <a href="/misc/goto?guid=4958990959437806021">LOG4J2-1215</a>. Thanks to Erik Kemperman.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>LoggerMessageSupplierTest and LoggerSupplierTest are Locale sensitive. Fixes <a href="/misc/goto?guid=4958990959537552809">LOG4J2-1276</a>. Thanks to Ludovic Hochet.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update Jackson from 2.7.3 to 2.7.4. Fixes <a href="/misc/goto?guid=4958990959639210241">LOG4J2-1380</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update Jackson from 2.7.0 to 2.7.2. Fixes <a href="/misc/goto?guid=4958990959761704391">LOG4J2-1304</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update LMAX Disruptor from 3.3.2 to 3.3.4. Fixes <a href="/misc/goto?guid=4958990959857275576">LOG4J2-1253</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update SLF4J from 1.7.12 to 1.7.13. Fixes <a href="/misc/goto?guid=4958990959960732768">LOG4J2-1219</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update Jackson from 2.6.3 to 2.6.4. Fixes <a href="/misc/goto?guid=4958990960063489615">LOG4J2-1239</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update Jackson from 2.6.4 to 2.7.0. Fixes <a href="/misc/goto?guid=4958990960171324087">LOG4J2-1249</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update Jackson from 2.7.2 to 2.7.3. Fixes <a href="/misc/goto?guid=4958990960267704822">LOG4J2-1351</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update Liquibase from 3.3.5 to 3.4.2. Fixes <a href="/misc/goto?guid=4958990960380079186">LOG4J2-1240</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update Kafka client from 0.9.0.0 to 0.9.0.1. Fixes <a href="/misc/goto?guid=4958990960484443634">LOG4J2-1294</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update javax.mail from 1.5.4 to 1.5.5. Fixes <a href="/misc/goto?guid=4958990960594769205">LOG4J2-1352</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update Apache Commons Compress from 1.10 to 1.11. Fixes <a href="/misc/goto?guid=4958990960699266892">LOG4J2-1358</a>.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update Google java-allocation-instrumenter from 3.0 to 3.0.1. Fixes <a href="/misc/goto?guid=4958990960800204136">LOG4J2-1388</a>.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Misleading Value In Properties Example. Fixes <a href="/misc/goto?guid=4958990960908217037">LOG4J2-1233</a>. Thanks to Bahri Gencsoy.</td>       <td><a href="/misc/goto?guid=4958990954833113621">ggregory</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Fix JUL bridge issue where LogRecord.getParameters() is used when null. Fixes <a href="/misc/goto?guid=4958990961020440735">LOG4J2-1251</a>. Thanks to Romain Manni-Bucau.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Fix typo in Flow Tracing documentation. Fixes <a href="/misc/goto?guid=4958990961197366646">LOG4J2-1254</a>. Thanks to Josh Trow.</td>       <td><a href="/misc/goto?guid=4958990951915938230">rpopma</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>ClassNotFoundException for BundleContextSelector when initialising in an OSGi environment. Fixes <a href="/misc/goto?guid=4958990961304725890">LOG4J2-920</a>. Thanks to Ludovic Hochet.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Remove serializability from classes that don't need it. Fixes <a href="/misc/goto?guid=4958990961399526029">LOG4J2-1300</a>.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Add documentation links to runtime dependencies in each component intro page. Fixes <a href="/misc/goto?guid=4958990961509144747">LOG4J2-1303</a>.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Fix RollingAppenderNoUnconditionalDeleteTest repeat test runs from failing. Fixes <a href="/misc/goto?guid=4958990961609230311">LOG4J2-1275</a>. Thanks to Ludovic Hochet.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Stop throwing unnecessary exception in Log4jServletContextListener.contextDestroyed(). Fixes <a href="/misc/goto?guid=4958990961733362677">LOG4J2-1262</a>.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>JeroMqAppender should support layouts. Fixes <a href="/misc/goto?guid=4958990961829435679">LOG4J2-1252</a>.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>NullPointerException in MapLookup.lookup if the event is null. Fixes <a href="/misc/goto?guid=4958990961929808815">LOG4J2-1227</a>. Thanks to Olivier Lemasle.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>JeroMqAppender should use ShutdownCallbackRegistry instead of runtime hooks. Fixes <a href="/misc/goto?guid=4958990962042388297">LOG4J2-1306</a>.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>PatternLayout option to limit length of text. Fixes <a href="/misc/goto?guid=4958990962151023578">LOG4J2-1217</a>. Thanks to Thies Wellpott.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Remove need to pre-specify appender et al. identifiers in property file config format. Fixes <a href="/misc/goto?guid=4958990962254941679">LOG4J2-1308</a>.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Add a Log4jLookup class to help write log files relative to log4j2.xml. Fixes <a href="/misc/goto?guid=4958990962367981611">LOG4J2-1050</a>. Thanks to Adam Retter.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>Add JNDI lookup documentation. Fixes <a href="/misc/goto?guid=4958990962472448892">LOG4J2-1133</a>.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>JndiLookup mindlessly casts to String and should use String.valueOf(). Fixes <a href="/misc/goto?guid=4958990962573377001">LOG4J2-1310</a>.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>org.apache.logging.log4j.core.LoggerContext#updateLoggers should call firePropertyChangeEvent. Fixes <a href="/misc/goto?guid=4958990962682594440">LOG4J2-1206</a>.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Log4jWebInitializerImpl: Use Thread instead of Class for fallback classloader. Fixes <a href="/misc/goto?guid=4958990962793731567">LOG4J2-248</a>.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/08849c607ffcac073d4d6c64dfe769cc.gif" /></td>       <td>PatternLayout: Possible variable substitution in equals substitution parameter. Fixes <a href="/misc/goto?guid=4958990962906020285">LOG4J2-1169</a>. Thanks to Gerald Kritzinger.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/f9bea46c7bd98b712c93d8347683d336.gif" /></td>       <td>Update Log4j 1.x migration guide to include information about system property lookup syntax changes. Fixes <a href="/misc/goto?guid=4958990963000890929">LOG4J2-1322</a>.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>      <tr>       <td><img alt="Apache Log4j v2.6 发布" src="https://simg.open-open.com/show/e50f302b1fd671bfa207a736f0405f17.gif" /></td>       <td>Fix NoClassDefFoundError in ReflectionUtil on Google App Engine. Fixes <a href="/misc/goto?guid=4958990963113467913">LOG4J2-1330</a>.</td>       <td><a href="/misc/goto?guid=4958990961111016057">mattsicker</a></td>      </tr>     </tbody>    </table>    <h2>下载</h2>    <table border="0">     <tbody>      <tr>       <td>Mirrors</td>       <td>Checksum</td>       <td>Signature</td>      </tr>      <tr>       <td>Apache Log4j 2 binary (tar.gz)</td>       <td><a href="/misc/goto?guid=4958990963220926400">apache-log4j-2.6-bin.tar.gz</a></td>       <td><a href="/misc/goto?guid=4958990963313765374">apache-log4j-2.6-bin.tar.gz.md5</a></td>       <td><a href="/misc/goto?guid=4958990963405664825">apache-log4j-2.6-bin.tar.gz.asc</a></td>      </tr>      <tr>       <td>Apache Log4j 2 binary (zip)</td>       <td><a href="/misc/goto?guid=4958990963499958894">apache-log4j-2.6-bin.zip</a></td>       <td><a href="/misc/goto?guid=4958990963594652826">apache-log4j-2.6-bin.zip.md5</a></td>       <td><a href="/misc/goto?guid=4958990963687844422">apache-log4j-2.6-bin.zip.asc</a></td>      </tr>      <tr>       <td>Apache Log4j 2 source (tar.gz)</td>       <td><a href="/misc/goto?guid=4958990963782644779">apache-log4j-2.6-src.tar.gz</a></td>       <td><a href="/misc/goto?guid=4958990963875078690">apache-log4j-2.6-src.tar.gz.md5</a></td>       <td><a href="/misc/goto?guid=4958990963968271152">apache-log4j-2.6-src.tar.gz.asc</a></td>      </tr>      <tr>       <td>Apache Log4j 2 source (zip)</td>       <td><a href="/misc/goto?guid=4958990964062948906">apache-log4j-2.6-src.zip</a></td>       <td><a href="/misc/goto?guid=4958990964157064454">apache-log4j-2.6-src.zip.md5</a></td>       <td><a href="/misc/goto?guid=4958990964244020508">apache-log4j-2.6-src.zip.asc</a></td>      </tr>     </tbody>    </table>    <p> </p>