Type | Changes | By |
---|
| Renamed FastFileAppender and FastRollingFileAppender to RandomAccessFileAppender
and RollingRandomAccessFileAppender. Configurations using the Fast(Rolling)File element
no longer work and should be modified to use the (Rolling)RandomAccessFile element. Fixes LOG4J2-317. | ggregory |
| Changed the "suppressExceptions" configuration attribute for all Appenders to "ignoreExceptions" to avoid
confusion with Java 7 suppressed exceptions. Also renamed the Appender#isExceptionSuppressed() method to
Appender#ignoreExceptions() to avoid the same confusion. All Appenders by default internally log and then ignore
exceptions encountered while logging. Setting "ignoreExceptions" to "false" on an Appender causes it to allow
exceptions to propagate to the caller. You must set "ignoreExceptions" to "false" for Appenders you are wrapping
in the Failover Appender. | nickwilliams |
| Changed the (relatively new) PatternLayout configuration attribute "suppressExceptions" to
"alwaysWriteExceptions" to more correctly indicate what it does. As such, the meaning of this attribute has
reversed (previous "true"s should become "false"s, and vice versa). Since this was an undocumented attribute up
until now, it's unlikely this change will affect any users. | nickwilliams |
| Fix table of contents generation in pdf. Fixes LOG4J2-226. | rgoers |
| Allow classpath scheme when specifying configuration file location as a system property. Fixes LOG4J2-395. Thanks to Abhinav Shah. | rgoers |
| Initialize PluginManager once during configuration. Move advertisement setup into BaseConfiguration. Fixes LOG4J2-393. | rgoers |
| FlumePersistentManager now handles LockConflictExceptions in Berkeley Db. Fixes LOG4J2-391. Thanks to Kamal Bahadur. | rgoers |
| Allow the default file rollover strategy to define the compression level. Fixes LOG4J2-399. | ggregory |
| Add TLSAppender. Also added missing license headers to several files. Fixes LOG4J2-338. Thanks to Tibor Benke. | rgoers |
| Use rollover date when substituting ${date} in the filePattern. Fixes LOG4J2-380. | rgoers |
| Added FAQ page to the site. Fixes LOG4J2-253. | rpopma |
| Add a diagram to the site (FAQ page) that explains when to use which jar. Fixes LOG4J2-362. | rpopma |
| Centralized reflective use of Reflection#getCallerClass and properly handled its instability in various versions
of Java. Fixes LOG4J2-322. | nickwilliams |
| Reset the Configuration if the ClassLoaderContextSelector creates a LoggerContext without a configuration
location and then is later provided one. Fixes LOG4J2-293. | rgoers |
| Changed the ConfigurationFactory to recognize and properly use the classpath: URI scheme in addition to the
classloader: URI scheme. Fixes LOG4J2-293. Thanks to Abhinav Shah. | nickwilliams |
| Changed the Servlet 3.0 auto-initializer so that it does nothing in a Servlet 2.5 or older application. This
ensures behavioral consistency across containers. Fixes LOG4J2-359. Thanks to Abhinav Shah. | nickwilliams |
| Add more options to PatternLayout to display more detailed information about a Throwable. Fixes LOG4J2-374. Thanks to Tibor Benke. | ggregory |
| [Pattern Layout] Customize level names by length. Fixes LOG4J2-383. | ggregory |
| [Pattern Layout] Customize level names to lower-case. Fixes LOG4J2-384. | ggregory |
| Add support for multiple SD-ELEMENTs in a RFC 5424 syslog message. Fixes LOG4J2-355. Thanks to Tibor Benke. | ggregory |
| Cleaned up tests and cleared up documentation for the JPA appender following the resolution of EclipseLink
issue #412454. | nickwilliams |
| Fixed issue where SMTPAppender did not send mails with error or fatal level without prior info event. Fixes LOG4J2-310. Thanks to Olivier Lemasle. | rpopma |
| Add PatternLayout constructor to Log4j 1.2 bridge for Velocity. Fixes LOG4J2-368. | rgoers |
| Match artifact ids with Maven module names. Fixes LOG4J2-333. Thanks to Hervé Boutemy. | ggregory |
| Add WebLookup to retrieve information from the ServletContext. Fixes LOG4J2-364. Thanks to David Nault. | rgoers |
| JMS appenders send two messages for one append. Fixes LOG4J2-367. Thanks to David Parry. | ggregory |
| Double stack trace logging when using %throwable in %style and %highlight. Fixes LOG4J2-319. | ggregory |
| Allow Plugins to have aliases. Fixes LOG4J2-360. | rgoers |
| NoSQLAppender using MongoDB provider ignores username and password attributes Fixes LOG4J2-358. | nickwilliams |
| Create a JSON Layout. Fixes LOG4J2-356. | ggregory |
| Removed unnecessary generics from Appender interface and implementing classes. Fixes LOG4J2-343. Thanks to Henning Schmiedehausen. | rpopma |
| [OSGi] wrong Fragment-Host in manifest files. Fixes LOG4J2-351. Thanks to Roland Weiglhofer. | rpopma |
| AsyncLogger errors after multiple calls to LoggerContext.reconfigure(). Fixes LOG4J2-336. Thanks to Andre Bogus. | rpopma |
| Give the AsyncAppender thread a more descriptive name for easier debugging/profiling. Fixes LOG4J2-347. Thanks to David Phillips. | rpopma |
| Modified documentation to refer to SLF4J Binding instead of SLF4J Bridge. Fixes LOG4J2-332. Thanks to Hervé Boutemy. | rgoers |
| Ignore xml:base attributes. Fixes LOG4J2-342. | rgoers |
| Insure jars and distributions only have a single License and Notice file. Fixes LOG4J2-309. | rgoers |
| Enable XInclude for XML configurations. Fixes LOG4J2-341. | ggregory |
| JPAAppender stops logging because META-INF/log4j-provider.properties is left open. Fixes LOG4J2-320. | ggregory |
| FlumePersistentManager's writer thread had high CPU usage. Fixes LOG4J2-335. | rgoers |
| Removed erroneous check for affected MongoDB records, which always returns zero on inserts. Fixes LOG4J2-331. | nickwilliams |
| Added a BSON Transformer so that MongoDB can persist Log4j events. Fixes LOG4J2-330. | nickwilliams |
| StatusLogger now only creates StatusData objects if they are the appropriate logging level. Fixes LOG4J2-329. | rgoers |
| FlumePersistentManager was calling Berkeley DB's count method too frequently. Fixes LOG4J2-328. | rgoers |
| Additional fix to make AsyncAppender threads daemon threads and improve their thread name. Fixes LOG4J2-280. | rpopma |
| The slf4j-ext jar is now an optional dependency of the SLF4J bridge. Fixes LOG4J2-165. | rgoers |
| Allow shutdown hook to be disabled in the configuration. Fixes LOG4J2-318. | rgoers |
| RoutingAppender's default Route can now be an appender reference. Fixes LOG4J2-166. | rgoers |
| Add JNDILookup plugin. Fixes LOG4J2-313. Thanks to Woonsan Ko. | rgoers |
| Add getThrowable method to ThrowableProxy. Fixes LOG4J2-299. | rgoers |
| ThrowableProxy no longer extends Throwable. Fixes LOG4J2-216. | rgoers |
| Synchronized flush() and close() methods in the XxxFileManager and OutputStreamManager classes. Fixes LOG4J2-311. | rpopma |
| XML layout improvements (compact vs. pretty, namespace, namespace prefix, root element). Fixes LOG4J2-312. | ggregory |
| Update Java Mail dependency to 1.5.0 from 1.4.7. Fixes LOG4J2-388. | ggregory |
| Update JDBC tests to use H2 database 1.3.173 from 1.3.172. Fixes LOG4J2-325. | ggregory |
| Update commons-logging to 1.1.3 from 1.1.1. Fixes LOG4J2-366. | ggregory |
| Update HSQLDB dependency to 2.3.0 from 2.2.9. Fixes LOG4J2-390. | ggregory |
| Clarified which library versions were used in Async Loggers performance test. Fixes LOG4J2-308. | rpopma |
| Updated Async Loggers' LMAX Disruptor library from 3.0.1 to 3.2.0. Fixes LOG4J2-307. | rpopma |
| Update JSON Jackson library to 2.2.2 from 2.2.1. Fixes LOG4J2-306. | ggregory |
| Update Jackson dependency to 1.9.13 from 1.9.11. Fixes LOG4J2-387. | ggregory |
| Ease porting from 1.x Logger.getRootLogger(): add LogManager.getRootLogger(). Fixes LOG4J2-305. | ggregory |
| Fixed Async Loggers memory leak. Fixes LOG4J2-304. | rpopma |
| Fixed JDBC, JPA, and NoSQL appenders so that the failover appender properly fails over on error. Fixes LOG4J2-291. | nickwilliams |
| Improved site by adding quick jump-off page and menu for Javadoc links for all components. | nickwilliams |
| Logger.info(Message) Javadoc is incorrect. Fixes LOG4J2-397. Thanks to Yonatan Graber. | ggregory |