You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by mi...@apache.org on 2016/04/08 14:04:41 UTC
[49/50] logging-log4j2 git commit: Merge branch 'master' into
LOG4J2-1356
Merge branch 'master' into LOG4J2-1356
Conflicts:
log4j-core/src/test/resources/gcFreeLogging.xml
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/8dc5bd46
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/8dc5bd46
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/8dc5bd46
Branch: refs/heads/LOG4J2-1356
Commit: 8dc5bd46fb1752e51043e33586e3a8f7f61fc235
Parents: 05e58c6 4d1d60d
Author: Mikael Ståldal <mi...@magine.com>
Authored: Fri Apr 8 12:01:25 2016 +0200
Committer: Mikael Ståldal <mi...@magine.com>
Committed: Fri Apr 8 12:01:25 2016 +0200
----------------------------------------------------------------------
.../java/org/apache/logging/log4j/Logger.java | 244 +++++++++++++++
.../logging/log4j/message/MessageFactory2.java | 7 +
.../log4j/message/ReusableMessageFactory.java | 7 +
.../log4j/message/ReusableSimpleMessage.java | 16 +-
.../logging/log4j/message/SimpleMessage.java | 39 ++-
.../logging/log4j/simple/SimpleLogger.java | 5 +
.../logging/log4j/spi/AbstractLogger.java | 155 +++++++++
.../logging/log4j/spi/ExtendedLogger.java | 23 ++
.../log4j/spi/ExtendedLoggerWrapper.java | 14 +
.../log4j/spi/MessageFactory2Adapter.java | 6 +
.../logging/log4j/status/StatusLogger.java | 5 +
.../logging/log4j/AbstractLoggerTest.java | 159 ++++++++++
.../apache/logging/log4j/LambdaLoggerTest.java | 5 +
.../org/apache/logging/log4j/TestLogger.java | 5 +
.../message/ReusableSimpleMessageTest.java | 8 +-
log4j-core/pom.xml | 8 +-
.../org/apache/logging/log4j/core/Logger.java | 16 +
.../appender/AbstractOutputStreamAppender.java | 50 ++-
.../log4j/core/appender/FileManager.java | 33 +-
.../core/appender/MemoryMappedFileAppender.java | 6 +-
.../core/appender/MemoryMappedFileManager.java | 57 +++-
.../core/appender/OutputStreamManager.java | 51 +++
.../OutputStreamManagerDestination.java | 59 ++++
.../core/appender/RandomAccessFileAppender.java | 13 +-
.../core/appender/RandomAccessFileManager.java | 44 ++-
.../RollingRandomAccessFileAppender.java | 13 +-
.../log4j/core/appender/SocketAppender.java | 21 +-
.../appender/rolling/RollingFileManager.java | 14 +-
.../rolling/RollingRandomAccessFileManager.java | 59 +++-
.../core/jackson/Log4jJsonObjectMapper.java | 2 +-
.../core/jackson/Log4jXmlObjectMapper.java | 2 +-
.../logging/log4j/core/util/Constants.java | 18 +-
.../logging/log4j/core/util/WatchManager.java | 6 +-
.../logging/log4j/MarkerMixInJsonTest.java | 31 ++
.../apache/logging/log4j/MarkerMixInTest.java | 8 +-
.../logging/log4j/MarkerMixInXmlTest.java | 31 ++
.../logging/log4j/core/GcFreeLoggingTest.java | 40 ++-
.../MemoryMappedFileAppenderLocationTest.java | 14 +-
.../appender/MemoryMappedFileManagerTest.java | 4 +-
.../appender/RandomAccessFileManagerTest.java | 15 +-
.../RollingRandomAccessFileManagerTest.java | 6 +-
.../log4j/core/impl/Log4jLogEventTest.java | 39 +--
.../log4j/core/impl/ThrowableProxyTest.java | 15 +-
.../log4j/core/jackson/LevelMixInJsonTest.java | 28 ++
.../log4j/core/jackson/LevelMixInTest.java | 9 +-
.../log4j/core/jackson/LevelMixInXmlTest.java | 32 ++
.../org/apache/logging/slf4j/SLF4JLogger.java | 5 +
pom.xml | 2 +-
src/changes/changes.xml | 15 +
src/site/site.xml | 19 +-
src/site/xdoc/manual/garbagefree.xml | 118 +++++--
src/site/xdoc/manual/thread-context.xml | 311 ++++++++++---------
52 files changed, 1581 insertions(+), 331 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/8dc5bd46/pom.xml
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/8dc5bd46/src/site/xdoc/manual/garbagefree.xml
----------------------------------------------------------------------
diff --cc src/site/xdoc/manual/garbagefree.xml
index 074f0d0,2338d1e..60471f5
--- a/src/site/xdoc/manual/garbagefree.xml
+++ b/src/site/xdoc/manual/garbagefree.xml
@@@ -234,11 -276,28 +281,32 @@@
</ul>
</td></tr></table>
+
+ <h5>GelfLayout</h5>
+ <p>GelfLayout is garbage-free when used with compressionType="OFF".</p>
+
</subsubsection>
+ <a name="api" />
+ <subsubsection name="API Changes">
+ <h4>API Changes</h4>
+ <p>
+ Methods have been added to the <tt>Logger</tt> interface so that no vararg array objects are created
+ when logging messages with up to ten parameters.
+ </p>
+ <p>
+ Also, methods have been added to the <tt>Logger</tt> interface to log <tt>CharSequence</tt> messages.
+ User-defined objects that implement the <tt>CharSequence</tt> interface can be logged without creating
+ temporary objects: Log4j will try to turn CharSequence messages,
+ Object messages and message parameters
+ into text by appending them to a StringBuilder as a CharSequence.
+ This avoids calling <tt>toString()</tt> on these objects.
+ </p>
+ <p>
+ (Note that Log4j may call <tt>toString()</tt> on message and parameter objects when
+ garbage-free logging is disabled
+ because system property <tt>log4j2.enable.threadlocals</tt> is set to "false".)
+ </p>
+ </subsubsection>
<a name="codeImpact" />
<subsubsection name="Impact on Application Code: Autoboxing">
<h4>Impact on Application Code: Autoboxing</h4>