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/03/08 13:55:19 UTC

[3/5] logging-log4j2 git commit: Merge branch 'master' into gelf-layout-gc-free

Merge branch 'master' into gelf-layout-gc-free


Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/76fe804f
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/76fe804f
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/76fe804f

Branch: refs/heads/gelf-layout-gc-free
Commit: 76fe804f9aead3b1ed2ab62355c389d28b4c80d3
Parents: 1c0de0e db76923
Author: Mikael Ståldal <mi...@magine.com>
Authored: Tue Mar 8 11:23:16 2016 +0100
Committer: Mikael Ståldal <mi...@magine.com>
Committed: Tue Mar 8 11:23:16 2016 +0100

----------------------------------------------------------------------
 log4j-1.2-api/src/site/xdoc/index.xml           |    3 +-
 .../org/apache/logging/log4j/MarkerManager.java |   49 +-
 .../log4j/message/ObjectArrayMessage.java       |    4 +-
 .../logging/log4j/message/ObjectMessage.java    |    6 +-
 .../log4j/message/ParameterFormatter.java       |  533 +++++++++
 .../log4j/message/ParameterizedMessage.java     |  619 ++--------
 .../message/ParameterizedMessageFactory.java    |    2 +-
 .../logging/log4j/message/ReusableMessage.java  |   33 +
 .../log4j/message/ReusableMessageFactory.java   |  123 ++
 .../log4j/message/ReusableObjectMessage.java    |   94 ++
 .../message/ReusableParameterizedMessage.java   |  245 ++++
 .../log4j/message/ReusableSimpleMessage.java    |   60 +
 .../logging/log4j/simple/SimpleLogger.java      |   10 +-
 .../logging/log4j/spi/AbstractLogger.java       |   37 +-
 .../apache/logging/log4j/util/LoaderUtil.java   |    2 +-
 .../logging/log4j/util/LowLevelLogUtil.java     |   67 ++
 .../log4j/util/PerformanceSensitive.java        |    4 +-
 .../logging/log4j/util/PropertiesUtil.java      |   34 +-
 .../java/org/apache/log4j/util/SerialUtil.java  |   65 -
 .../java/org/apache/log4j/util/StringsTest.java |   36 -
 .../logging/log4j/AbstractLoggerTest.java       |   18 +
 .../logging/log4j/LoggerSupplierTest.java       |   24 +-
 .../org/apache/logging/log4j/LoggerTest.java    | 1107 +++++++++---------
 .../java/org/apache/logging/log4j/Timer.java    |  184 ++-
 .../logging/log4j/junit/BundleTestInfo.java     |   66 ++
 .../org/apache/logging/log4j/junit/Mutable.java |   35 +
 .../apache/logging/log4j/junit/OsgiRule.java    |   68 ++
 .../apache/logging/log4j/junit/SerialUtil.java  |   65 +
 .../log4j/message/FormattedMessageTest.java     |    1 +
 .../log4j/message/LocalizedMessageTest.java     |    1 +
 .../log4j/message/MessageFormatMessageTest.java |    1 +
 .../apache/logging/log4j/message/Mutable.java   |   34 -
 .../log4j/message/ObjectMessageTest.java        |    3 +-
 .../log4j/message/ParameterizedMessageTest.java |   22 +-
 .../message/ReusableObjectMessageTest.java      |  122 ++
 .../message/ReusableSimpleMessageTest.java      |  122 ++
 .../message/StringFormattedMessageTest.java     |    1 +
 .../log4j/osgi/AbstractLoadBundleTest.java      |    2 +
 .../logging/log4j/osgi/BundleTestInfo.java      |   80 --
 .../org/apache/logging/log4j/osgi/OsgiRule.java |   69 --
 .../logging/log4j/util/PropertiesUtilTest.java  |   65 +
 .../logging/log4j/util/ReflectionUtilTest.java  |    2 +
 .../apache/logging/log4j/util/StringsTest.java  |    9 +
 .../resources/PropertiesUtilTest.properties     |   29 +
 .../logging/log4j/core/AbstractLifeCycle.java   |    6 +-
 .../logging/log4j/core/AbstractLogEvent.java    |   10 +
 .../org/apache/logging/log4j/core/Appender.java |    8 +
 .../org/apache/logging/log4j/core/Layout.java   |    3 +-
 .../org/apache/logging/log4j/core/LogEvent.java |   18 +-
 .../org/apache/logging/log4j/core/Logger.java   |   17 +
 .../logging/log4j/core/LoggerContext.java       |    1 -
 .../log4j/core/appender/AbstractAppender.java   |    2 -
 .../appender/AbstractOutputStreamAppender.java  |    2 -
 .../core/appender/AbstractWriterAppender.java   |    2 -
 .../log4j/core/appender/AsyncAppender.java      |    1 -
 .../log4j/core/appender/ConsoleAppender.java    |    3 +-
 .../core/appender/DefaultErrorHandler.java      |    5 +-
 .../log4j/core/appender/FailoverAppender.java   |    2 -
 .../log4j/core/appender/FileAppender.java       |    1 -
 .../core/appender/MemoryMappedFileAppender.java |    2 -
 .../core/appender/OutputStreamAppender.java     |    2 -
 .../core/appender/RandomAccessFileAppender.java |    2 -
 .../core/appender/RollingFileAppender.java      |    1 -
 .../RollingRandomAccessFileAppender.java        |    3 -
 .../log4j/core/appender/SmtpAppender.java       |    1 -
 .../log4j/core/appender/SocketAppender.java     |    2 -
 .../log4j/core/appender/SyslogAppender.java     |    1 -
 .../log4j/core/appender/WriterAppender.java     |    2 -
 .../appender/db/AbstractDatabaseAppender.java   |    1 -
 .../core/appender/db/jdbc/JdbcAppender.java     |    1 -
 .../db/jpa/AbstractLogEventWrapperEntity.java   |   20 +
 .../appender/db/jpa/BasicLogEventEntity.java    |   22 +
 .../log4j/core/appender/db/jpa/JpaAppender.java |   12 +-
 .../log4j/core/appender/mom/JmsAppender.java    |   11 +-
 .../log4j/core/appender/mom/JmsManager.java     |    2 +-
 .../appender/mom/jeromq/JeroMqAppender.java     |  234 +---
 .../core/appender/mom/jeromq/JeroMqManager.java |  220 ++++
 .../core/appender/mom/kafka/KafkaAppender.java  |   22 +-
 .../core/appender/mom/kafka/KafkaManager.java   |    4 +
 .../core/appender/rewrite/RewriteAppender.java  |    2 -
 .../rolling/DefaultRolloverStrategy.java        |    4 +-
 .../rolling/RollingRandomAccessFileManager.java |    2 +-
 .../action/PathSortByModificationTime.java      |    6 +-
 .../core/appender/routing/IdlePurgePolicy.java  |   99 +-
 .../core/appender/routing/RoutingAppender.java  |    3 +-
 .../core/async/AsyncEventRouterFactory.java     |   10 +-
 .../logging/log4j/core/async/AsyncLogger.java   |   24 +-
 .../log4j/core/async/AsyncLoggerConfig.java     |    6 +-
 .../log4j/core/async/AsyncLoggerContext.java    |    2 -
 .../logging/log4j/core/async/DisruptorUtil.java |    9 +-
 .../log4j/core/async/RingBufferLogEvent.java    |  104 +-
 .../async/RingBufferLogEventTranslator.java     |   28 +-
 .../core/async/ThreadNameCachingStrategy.java   |    5 +-
 .../core/config/AbstractConfiguration.java      |   41 +-
 .../log4j/core/config/AppenderControl.java      |    1 -
 .../core/config/AppenderControlArraySet.java    |    4 +
 .../log4j/core/config/ConfigurationAware.java   |   33 +
 .../core/config/ConfigurationScheduler.java     |    1 -
 .../core/config/ConfiguratonFileWatcher.java    |    4 +-
 .../log4j/core/config/CronScheduledFuture.java  |   12 +-
 .../log4j/core/config/DefaultAdvertiser.java    |    5 +-
 .../log4j/core/config/DefaultConfiguration.java |    2 -
 .../logging/log4j/core/config/LoggerConfig.java |   52 +-
 .../log4j/core/config/NullConfiguration.java    |    1 -
 .../log4j/core/config/OrderComparator.java      |    4 +-
 .../builder/api/AppenderComponentBuilder.java   |    9 +-
 .../api/AppenderRefComponentBuilder.java        |    9 +-
 .../api/CompositeFilterComponentBuilder.java    |   14 +-
 .../builder/api/FilterableComponentBuilder.java |   34 +
 .../builder/api/LoggableComponentBuilder.java   |   33 +
 .../builder/api/LoggerComponentBuilder.java     |   16 +-
 .../builder/api/RootLoggerComponentBuilder.java |   16 +-
 .../core/config/builder/api/package-info.java   |    2 +
 .../config/builder/impl/BuiltConfiguration.java |   17 +-
 .../impl/DefaultAppenderComponentBuilder.java   |    2 +
 .../DefaultAppenderRefComponentBuilder.java     |    2 +
 ...DefaultComponentAndConfigurationBuilder.java |    2 +
 .../builder/impl/DefaultComponentBuilder.java   |   22 +-
 .../DefaultCompositeFilterComponentBuilder.java |    2 +-
 .../impl/DefaultConfigurationBuilder.java       |   16 +-
 .../DefaultCustomLevelComponentBuilder.java     |    2 +-
 .../impl/DefaultFilterComponentBuilder.java     |    2 +-
 .../impl/DefaultLayoutComponentBuilder.java     |    2 +-
 .../impl/DefaultLoggerComponentBuilder.java     |    4 +-
 .../impl/DefaultRootLoggerComponentBuilder.java |    4 +-
 .../impl/DefaultScriptComponentBuilder.java     |    2 +-
 .../impl/DefaultScriptFileComponentBuilder.java |    2 +
 .../core/config/builder/impl/package-info.java  |    2 +
 .../core/config/json/JsonConfiguration.java     |  551 +++++----
 .../config/plugins/processor/PluginEntry.java   |    2 +-
 .../core/config/plugins/util/PluginBuilder.java |   11 +-
 .../properties/PropertiesConfiguration.java     |    6 +-
 .../PropertiesConfigurationBuilder.java         |  298 +++++
 .../PropertiesConfigurationFactory.java         |  378 +-----
 .../core/config/status/StatusConfiguration.java |    4 +-
 .../log4j/core/config/xml/XmlConfiguration.java |   16 +-
 .../core/config/yaml/YamlConfiguration.java     |    2 -
 .../log4j/core/filter/AbstractFilter.java       |    2 -
 .../log4j/core/filter/AbstractFilterable.java   |    2 -
 .../logging/log4j/core/filter/BurstFilter.java  |    7 +-
 .../log4j/core/filter/CompositeFilter.java      |    2 -
 .../core/filter/DynamicThresholdFilter.java     |    2 -
 .../log4j/core/filter/LevelRangeFilter.java     |    2 -
 .../logging/log4j/core/filter/MapFilter.java    |    2 -
 .../logging/log4j/core/filter/MarkerFilter.java |    2 -
 .../logging/log4j/core/filter/RegexFilter.java  |    2 -
 .../logging/log4j/core/filter/ScriptFilter.java |    1 -
 .../log4j/core/filter/StructuredDataFilter.java |    2 -
 .../core/filter/ThreadContextMapFilter.java     |    2 -
 .../log4j/core/filter/ThresholdFilter.java      |    2 -
 .../logging/log4j/core/filter/TimeFilter.java   |   37 +-
 .../logging/log4j/core/impl/Log4jLogEvent.java  |   96 +-
 .../log4j/core/jackson/LogEventMixIn.java       |   10 +
 .../apache/logging/log4j/core/jmx/Server.java   |    1 -
 .../log4j/core/layout/AbstractCsvLayout.java    |    1 -
 .../core/layout/AbstractJacksonLayout.java      |    1 -
 .../log4j/core/layout/AbstractLayout.java       |    4 +-
 .../log4j/core/layout/AbstractStringLayout.java |   18 +-
 .../log4j/core/layout/CsvLogEventLayout.java    |    4 +-
 .../log4j/core/layout/CsvParameterLayout.java   |    2 -
 .../logging/log4j/core/layout/GelfLayout.java   |    1 -
 .../logging/log4j/core/layout/HtmlLayout.java   |    1 -
 .../logging/log4j/core/layout/JsonLayout.java   |    2 -
 .../log4j/core/layout/PatternLayout.java        |    8 +-
 .../logging/log4j/core/layout/PatternMatch.java |   20 +-
 .../log4j/core/layout/Rfc5424Layout.java        |    2 -
 .../log4j/core/layout/SerializedLayout.java     |    2 -
 .../logging/log4j/core/layout/SyslogLayout.java |    2 -
 .../log4j/core/layout/TextEncoderHelper.java    |   19 +-
 .../logging/log4j/core/layout/XmlLayout.java    |    2 -
 .../AbstractConfigurationAwareLookup.java       |   35 +
 .../logging/log4j/core/lookup/Interpolator.java |    6 +-
 .../logging/log4j/core/lookup/Log4jLookup.java  |   60 +-
 .../logging/log4j/core/lookup/MapLookup.java    |    2 +-
 .../log4j/core/lookup/StrSubstitutor.java       |   19 +-
 .../apache/logging/log4j/core/net/Facility.java |  131 ++-
 .../log4j/core/net/MimeMessageBuilder.java      |   15 +-
 .../log4j/core/net/MulticastDnsAdvertiser.java  |   34 +-
 .../apache/logging/log4j/core/net/Severity.java |    2 +-
 .../logging/log4j/core/net/SmtpManager.java     |   10 +-
 .../log4j/core/net/SslSocketManager.java        |    2 +-
 .../core/net/mom/jms/AbstractJmsReceiver.java   |   48 +
 .../core/net/mom/jms/JmsQueueReceiver.java      |   45 +-
 .../core/net/mom/jms/JmsTopicReceiver.java      |   44 +-
 .../log4j/core/net/server/JmsServer.java        |   24 +
 .../logging/log4j/core/osgi/Activator.java      |    6 +-
 .../logging/log4j/core/pattern/AnsiEscape.java  |    2 +-
 .../core/pattern/DatePatternConverter.java      |    4 +-
 .../log4j/core/pattern/MaxLengthConverter.java  |  103 ++
 .../core/pattern/MessagePatternConverter.java   |   17 +
 .../log4j/core/pattern/NdcPatternConverter.java |   52 +-
 .../core/pattern/ThreadIdPatternConverter.java  |   61 +
 .../pattern/ThreadNamePatternConverter.java     |   59 +
 .../core/pattern/ThreadPatternConverter.java    |   59 -
 .../pattern/ThreadPriorityPatternConverter.java |   61 +
 .../util/DefaultShutdownCallbackRegistry.java   |    4 +-
 .../core/util/ExtensionLanguageMapping.java     |    8 +-
 .../logging/log4j/core/util/KeyValuePair.java   |   25 +-
 .../logging/log4j/core/util/ReflectionUtil.java |    4 +-
 .../logging/log4j/core/util/StringEncoder.java  |    2 +-
 .../logging/log4j/core/util/WatchManager.java   |   13 +-
 .../core/util/datetime/FixedDateFormat.java     |    6 +-
 log4j-core/src/main/resources/Log4j-events.dtd  |    4 +-
 log4j-core/src/main/resources/Log4j-events.xsd  |    2 +
 .../log4j/core/BasicConfigurationFactory.java   |    1 -
 .../apache/logging/log4j/core/LogEventTest.java |    2 +
 .../apache/logging/log4j/core/LoggerTest.java   |    5 +-
 .../log4j/core/TimestampMessageTest.java        |    7 +-
 .../MemoryMappedFileAppenderLocationTest.java   |    2 +-
 .../MemoryMappedFileAppenderRemapTest.java      |    2 +-
 .../MemoryMappedFileAppenderSimpleTest.java     |    2 +-
 ...ingRandomAccessFileAppenderRolloverTest.java |   13 +-
 .../log4j/core/appender/SmtpAppenderTest.java   |   24 +-
 .../db/AbstractDatabaseAppenderTest.java        |    2 -
 .../core/appender/db/jpa/JpaH2AppenderTest.java |    2 +-
 .../db/jpa/JpaHyperSqlAppenderTest.java         |    2 +-
 .../core/appender/db/jpa/TestBaseEntity.java    |   12 +
 .../appender/mom/jeromq/JeroMqAppenderTest.java |   18 +-
 .../appender/rolling/PatternProcessorTest.java  |    1 -
 ...ollingAppenderNoUnconditionalDeleteTest.java |   22 +-
 .../routing/PropertiesRoutingAppenderTest.java  |    1 +
 .../appender/routing/RoutingAppenderTest.java   |    1 +
 .../routing/RoutingAppenderWithPurgingTest.java |   13 +-
 .../routing/RoutingDefaultAppenderTest.java     |    1 +
 .../core/async/RingBufferLogEventTest.java      |   10 +-
 .../async/perftest/CountingNoOpAppender.java    |   52 +
 .../log4j/core/async/perftest/PerfTest.java     |    8 +-
 .../core/async/perftest/PerfTestDriver.java     |    2 +-
 .../async/perftest/PerfTestResultFormatter.java |    4 +-
 .../core/async/perftest/SimplePerfTest.bat      |   20 +
 .../core/async/perftest/SimplePerfTest.java     |   88 ++
 .../log4j/core/async/perftest/SimplePerfTest.sh |   22 +
 .../log4j/core/config/ConfigurationTest.java    |    3 +-
 .../core/config/CustomConfigurationTest.java    |    2 +-
 ...DynamicThresholdFilterSerializationTest.java |   47 -
 .../log4j/core/impl/Log4jLogEventTest.java      |    3 +-
 .../core/layout/SerializableLayoutTest.java     |   66 --
 .../log4j/core/lookup/Log4jLookupTest.java      |   32 +-
 .../core/lookup/Log4jLookupWithSpacesTest.java  |   16 +-
 .../log4j/core/lookup/MapLookupTest.java        |   25 +
 .../log4j/core/net/server/ThreadIdFilter.java   |   40 +
 .../log4j/core/net/server/ThreadNameFilter.java |    3 +
 .../core/net/server/ThreadPriorityFilter.java   |   40 +
 .../core/pattern/MaxLengthConverterTest.java    |   73 ++
 .../log4j/core/pattern/PatternParserTest.java   |   60 +
 .../pattern/ThreadIdPatternConverterTest.java   |   39 +
 .../pattern/ThreadNamePatternConverterTest.java |   39 +
 .../ThreadPriorityPatternConverterTest.java     |   39 +
 .../log4j/core/util/CronExpressionTest.java     |    1 -
 .../util/KeyValuePairSerializationTest.java     |   39 -
 .../log4j/core/util/PropertiesUtilTest.java     |   42 -
 .../log4j/core/util/WatchManagerTest.java       |    8 +-
 .../apache/logging/log4j/junit/CleanFiles.java  |   15 +-
 .../log4j/test/appender/AlwaysFailAppender.java |    2 -
 .../logging/log4j/test/layout/BasicLayout.java  |    1 -
 .../log4j/test/layout/SerializableLayout.java   |   48 -
 .../src/test/resources/JeroMqAppenderTest.xml   |    3 +-
 .../src/test/resources/log4j-routing.properties |    9 -
 .../log4j-scriptFile-filters.properties         |    8 -
 .../src/test/resources/log4j-test1.properties   |   58 +
 .../log4j2-properties-root-only.properties      |    6 -
 .../test/resources/log4j2-properties.properties |    9 -
 .../resources/perf-CountingNoOpAppender.xml     |   12 +
 .../log4j/flume/appender/FlumeAppender.java     |    1 -
 .../log4j/flume/appender/FlumeEvent.java        |   18 +
 log4j-flume-ng/src/site/xdoc/index.xml.vm       |    1 +
 log4j-iostreams/src/site/xdoc/index.xml         |    1 +
 .../logging/log4j/io/AbstractStreamTest.java    |    2 +-
 log4j-jcl/src/site/xdoc/index.xml               |    3 +-
 log4j-jmx-gui/src/site/xdoc/index.xml           |    3 +-
 .../log4j/jul/DefaultLevelConverter.java        |    4 +-
 log4j-jul/src/site/xdoc/index.xml               |    1 +
 .../logging/log4j/jul/AbstractLoggerTest.java   |    4 +-
 log4j-liquibase/src/site/xdoc/index.xml         |    3 +-
 .../log4j/nosql/appender/NoSqlAppender.java     |    1 -
 .../nosql/appender/NoSqlDatabaseManager.java    |    2 +
 log4j-nosql/src/site/xdoc/index.xml.vm          |    1 +
 .../appender/NoSqlDatabaseManagerTest.java      |    6 +
 .../log4j/perf/jmh/CollectionsBenchmark.java    |   12 +-
 .../log4j/perf/jmh/LoggerConfigBenchmark.java   |    8 +-
 .../perf/jmh/ParameterizedMessageBenchmark.java |  289 +----
 .../ParameterizedMessageInliningBenchmark.java  |  332 ++++++
 .../perf/jmh/TextEncoderHelperBenchmark.java    |  243 ++++
 .../perf/jmh/ThreadLocalVsPoolBenchmark.java    |    2 +-
 .../logging/log4j/perf/nogc/AbstractLogger.java |    3 +-
 .../logging/log4j/perf/nogc/DemoAppender.java   |    3 +-
 .../logging/log4j/perf/nogc/NoGcLayout.java     |    7 +-
 .../logging/log4j/perf/nogc/NoGcLogger.java     |    2 +-
 .../logging/log4j/perf/nogc/NoGcMessage.java    |    6 +-
 .../perf/nogc/NoGcMessagePatternConverter.java  |    3 -
 .../log4j/perf/nogc/ParameterizedMessage.java   |  757 ++++++++++++
 .../CustomConfigurationFactory.java             |    2 -
 .../configuration/CustomConfigurationTest.java  |    2 +-
 .../org/apache/logging/slf4j/Log4jLogger.java   |    3 +-
 log4j-slf4j-impl/src/site/xdoc/index.xml        |    3 +-
 .../org/apache/logging/slf4j/Log4j1222Test.java |    1 -
 log4j-taglib/src/site/xdoc/index.xml            |    3 +-
 .../logging/log4j/taglib/CatchingTagTest.java   |    6 +-
 .../logging/log4j/taglib/EnterTagTest.java      |   79 ++
 .../logging/log4j/taglib/EntryTagTest.java      |   79 --
 .../slf4j/SLF4JLoggerContextFactory.java        |    3 +-
 log4j-to-slf4j/src/site/xdoc/index.xml          |    7 +-
 .../log4j/web/Log4jServletContextListener.java  |    3 +-
 .../log4j/web/Log4jWebInitializerImpl.java      |    2 -
 .../log4j/web/appender/ServletAppender.java     |    2 -
 log4j-web/src/site/xdoc/index.xml               |    3 +-
 .../web/Log4jServletContextListenerTest.java    |   11 -
 pom.xml                                         |    2 +-
 src/changes/changes.xml                         |   45 +
 src/site/xdoc/manual/configuration.xml.vm       |   20 +-
 src/site/xdoc/manual/layouts.xml.vm             |   66 +-
 311 files changed, 7190 insertions(+), 3979 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/76fe804f/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/GelfLayout.java
----------------------------------------------------------------------