Version | Date | Description |
---|---|---|
2.0-beta3 | 2012-11-11 | Bug fixes and enhancements |
2.0-beta2 | 2012-10-07 | Bug fixes and enhancements |
2.0-beta1 | 2012-09-18 | Bug fixes and enhancements |
2.0-alpha2 | 2012-08-24 | Bug fixes and minor enhancements |
2.0-alpha1 | 2012-07-29 | Rewrite of Log4j |
Type | Changes | By |
---|---|---|
Fix NullPointerException in ClassLoaderContextSelector when no class is returned from the SecurityManager. Fixes LOG4J2-108. | rgoers | |
Add ability to customize the names of the Levels in the LevelPatternConverter. Fixes LOG4J2-105. | rgoers | |
PatternParser was not properly handling adjacent nested options Fixes LOG4J2-107. | rgoers | |
Add support for loading plugins inside the OSGi bundle. Fixes LOG4J2-95. | rgoers | |
Add ThreadContext.push(String format, Object... args) Fixes LOG4J2-85. | rgoers | |
The LogEvent was wrapping a ThrowableProxy with another ThrowableProxy when deserializing. Fixes LOG4J2-103. Thanks to Das Archive. | rgoers | |
Created combined jar to combine API and Core contents for users who only want the Log4j implementation. | rgoers | |
Convert LogManager binding to use "regular" java properties instead of XML properties to workaround a bug in Oracle's xmlparserv2 jar. Fixes LOG4J2-104. | rgoers | |
Added PropertiesRewritePolicy and ability to define properties on a Logger. Fixes LOG4J2-28. | rgoers | |
Build pdf of user's guide. Fixes LOG4J2-87. | rgoers | |
Added font and fontSize parameters to HTMLLayout. Replace newlines in message with br tag. Fixes LOG4J2-29. | rgoers | |
Added ability to configure from an InputSource. Fixes LOG4J2-55. | rgoers | |
The Facility value was being improperly calculated. Fixes LOG4J2-102. Thanks to Emanuele Colombo. | rgoers | |
A NullPointerException would occur if no format value was passed to the SyslogAppender. Fixes LOG4J2-101. Thanks to Emanuele Colombo. | rgoers | |
MapRewritePolicy had an extra call to putAll that caused updates to behave like adds. Fixes LOG4J2-99. Thanks to Das Archive. | rgoers | |
Avoid NPE when duplicate LoggerContextFactorys are present. Allow factories to specify a weight to allow real implementations to outrank test implementations. Provide a simple default LoggerContextFactory. | rgoers | |
Added several missing classes and methods for Log4j 1.x compatibility. Fixes LOG4J2-97. | rgoers | |
Interpolator was not stripping Lookup key separator when trying to locate the default value for a variable. Fixes LOG4J2-94. Thanks to Denis Treskunov. | rgoers | |
Log4j 1.2 Category.forcedLog was wrapping the message with an ObjectMessage even if the parameter was an ObjectMessage. | rgoers |
Type | Changes | By |
---|---|---|
Made ParameterizedMessage, StringFormattedMessage and ThreadDumpMessage immutable. LocalizedMessage is immutable except that it will be updated with the logger name when it is added to the LogEvent. | rgoers | |
DefaultConfiguration was not starting the Console Appender. | rgoers | |
Add interval and modulate options to TimeBasedTriggeringPolicy to allow more fine-grained control of when file rolling should occur. Fixes LOG4J2-35. | rgoers | |
Add support for filtering packages from stack traces. Fixes LOG4J2-58. | rgoers | |
If system property "disableThreadContextStack" is set pushes to the ThreadContext will be ignored. If system property "disableThreadContext" is set both puts and pushes will be ignored. Fixes LOG4J2-84. | rgoers | |
If system property "disableThreadContextMap" is set puts to the ThreadContext will be ignored. If system property "disableThreadContext" is set both puts and pushes will be ignored. Fixes LOG4J2-83. | rgoers | |
Add support for ANSI colors by adding the highlight and style pattern converters. Fix pattern parsing to allow nested patterns. | rgoers | |
Converted DynamicThresholdFilter to use KeyValuePair. Fixed bugs in the Map-based filters to allow declaration of multiple values for a key to match the documentation. Fixes LOG4J2-92. | rgoers | |
Many logging methods in AbstractLogger were set to an incorrect logging level. catching was using the THROWING marker and was set to debug instead of error. Fixes LOG4J2-88. | rgoers | |
Allow the status logging to be directed to stderr or to a file. | rgoers | |
Log4j 1.2 adapter's Category class was missing 3 log methods. Fixes LOG4J2-91. | rgoers | |
If the ThreadContext stack is empty the LogEvent will contain a null value to reduce the overhead of creating log events and in the size of the serialized object. Changed the ThreadContext stack to use a custom stack interface instead of java.util.Stack as that class is overly heavy. This change will cause an API incompatibility. Fixes LOG4J2-84. | rgoers | |
If the ThreadContext map is empty the LogEvent will contain a null value to reduce the overhead of creating log events and in the size of the serialized object. Fixes LOG4J2-83. | rgoers | |
Add getFormats to MultiformatMessage and allow StructuredDataMessage to format as XML. | rgoers | |
Add documentation on client vs server mode to performance page. Fixes LOG4J2-90. | rgoers | |
Move variable substitution from PatternLayout to appropriate converters to improve performance. | rgoers |
Type | Changes | By |
---|---|---|
Added AsynchAppender. | rgoers | |
PatternLayout was not honoring format modifiers. Fixes LOG4J-81. | rgoers | |
Created web module to allow web applications to include the Log4j context listener in WEB-INF/lib even if Log4j is in the container's class path. Allow locating the LoggerContext to include the ClassLoader. Updated the Loader utility to always choose the child ClassLoader. Verified in Jboss 5 and Tomcat. | rgoers | |
MarkerFilter called MarkerManager.getMarker causing the Marker to be created during the processing of the configuration. This prevents the application from creating the Marker with any parents. MarkerWrapper in SLF4J-impl was getting a ClassCastException in instanceOf because the Marker isn't a MarkerWrapper. Fixes LOG4J2-82. | rgoers | |
Allow Log4j 2 to be used as the implementation with SLF4J and SLF4J's jcl-over-slf4j by adding filtering to the log method in SLF4JLogger. Fixes LOG4J2-80. Thanks to Oliver Lamy. | rgoers | |
LogFactoryImpl.setAttribute in the Commons Logging bridge got a NullPointerException when passed a null value. It will now remove the attribute. Fixes LOG4J2-78. | rgoers | |
RoutingAppender was calling the stop method for each of its referenced Appenders and was calling the stop method of the default Appender a second time. It will now only call the stop method of Appenders it creates. Fixes LOG4J2-77. | rgoers | |
RewriteAppender was calling the stop method of the referenced appender causing the referenced appender's manager to have its use count decremented too many times. Fixes LOG4J2-76. | rgoers | |
Logger.error(Marker, Message, Throwable) was internally using Level.TRACE. Fixes LOG4J2-74. | rgoers | |
Enhanced Log4jContextListener to accept a configuration file location. Modified FileConfigurationMonitor to monitor files configured that way. Fixed other reconfiguration related bugs. Tested in JBoss and Tomcat. Fixes LOG4J2-75. | rgoers | |
NullPointerException in RollingFileManager when filePattern does not cause the file to be compressed. Fixes LOG4J2-72. | rgoers | |
FileRenameAction did not create the parent directories of the archive files causing the rollover to fail. Fixes LOG4J2-71. | rgoers | |
Update the versions of SLF4J and Logback. | rgoers |
Type | Changes | By |
---|---|---|
Add getLogger(Class) to LogManager. Fixes LOG4J2-70. | rgoers | |
Allow Flume agents to be embedded into the Flume Appender. Fixes LOG4J2-69. | rgoers | |
Add support for formatting using String.format(). Fixes LOG4J2-68. | rgoers | |
Allow components besides core to create a PluginMap for faster plugin loading and not having to specify the plugin package in the configuration. Fixes LOG4J2-67. | rgoers | |
Fix compilation problems in Java 7. Fixes LOG4J2-64. | rgoers | |
Allow variable substitution on the configuration attributes and on the root log level. Fixes LOG4J2-65. | rgoers |
Type | Changes | By |
---|---|---|
Added ability to filter on the appender-ref by adding either a level or a filter. Fixes LOG4J2-60. Thanks to Shane Kelly. | rgoers | |
Level.toLevel would throw an IllegalArgumentException instead of returning the default value. Fixes LOG4J2-56. Thanks to John Owen Atala. | rgoers | |
Remove LoggerContext support for custom logger factories. All Loggers returned by LoggerContext should be compatibile and of the same type. Fixes LOG4J2-51. Thanks to John Vasileff. | rgoers | |
Make sure all application facing log methods use their own FQCN. This patch resolves a unit test failure for the %C pattern when using the Category logger. Fixes LOG4J2-50. Thanks to John Vasileff. | rgoers |