apache / logging-log4j2
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 3,431 files with 147,516 lines of code.
    • 5 files changed more than 100 times (7,447 lines of code)
    • 35 files changed 51-100 times (14,145 lines of code)
    • 167 files changed 21-50 times (35,389 lines of code)
    • 574 files changed 6-20 times (46,907 lines of code)
    • 2,650 files changed 1-5 times (43,628 lines of code)
5% | 9% | 23% | 31% | 29%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 3,431 files with 147,516 lines of code.
    • 2 files changed by more than 25 contributors (5,580 lines of code)
    • 176 files changed by 11-25 contributors (45,661 lines of code)
    • 387 files changed by 6-10 contributors (35,975 lines of code)
    • 2,810 files changed by 2-5 contributors (59,497 lines of code)
    • 56 files changed by 1 contributor (803 lines of code)
3% | 30% | 24% | 40% | <1%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
xml, java, properties, ftl, md, json, yml, yaml, xsd, sh, txt, adoc, gitignore, html, xslt, bat, groovy, cmd, js, gitattributes
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
xml17% | 4% | 14% | 5% | 58%
java1% | 10% | 26% | 39% | 21%
xslt0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
adoc0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src17% | 4% | 14% | 5% | 57%
log4j-core3% | 15% | 37% | 34% | 9%
log4j-api0% | 25% | 29% | 37% | 8%
log4j-1.2-api0% | 0% | 21% | 39% | 39%
log4j-flume-ng0% | 0% | 82% | 12% | 5%
log4j-to-slf4j0% | 0% | 59% | 6% | 34%
log4j-web0% | 0% | 43% | 43% | 12%
log4j-perf0% | 0% | 0% | 67% | 32%
log4j-layout-template-json0% | 0% | 0% | 55% | 44%
log4j-iostreams0% | 0% | 0% | 46% | 53%
log4j-jul0% | 0% | 0% | 70% | 29%
log4j-slf4j-impl0% | 0% | 0% | 80% | 19%
log4j-jmx-gui0% | 0% | 0% | 73% | 26%
log4j-jdbc-dbcp20% | 0% | 0% | 100% | 0%
log4j-jakarta-web0% | 0% | 0% | 43% | 56%
log4j-mongodb30% | 0% | 0% | 65% | 34%
log4j-kubernetes0% | 0% | 0% | 51% | 48%
log4j-taglib0% | 0% | 0% | 30% | 70%
log4j-cassandra0% | 0% | 0% | 58% | 41%
log4j-jcl0% | 0% | 0% | 99% | <1%
log4j-slf4j2-impl0% | 0% | 0% | 15% | 84%
log4j-api-java90% | 0% | 0% | 44% | 55%
log4j-docker0% | 0% | 0% | 16% | 83%
log4j-spring-boot0% | 0% | 0% | 23% | 76%
log4j-mongodb40% | 0% | 0% | 37% | 62%
log4j-appserver0% | 0% | 0% | 40% | 59%
log4j-distribution0% | 0% | 0% | 100% | 0%
log4j-core-java90% | 0% | 0% | 3% | 96%
log4j-spring-cloud-config0% | 0% | 0% | 43% | 56%
log4j-jpa0% | 0% | 0% | 0% | 100%
log4j-to-jul0% | 0% | 0% | 0% | 100%
log4j-jakarta-smtp0% | 0% | 0% | 0% | 100%
log4j-couchdb0% | 0% | 0% | 0% | 100%
log4j-layout-template-json-test0% | 0% | 0% | 0% | 100%
log4j-jpl0% | 0% | 0% | 0% | 100%
log4j-core-test0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
appenders.xml
in src/site/xdoc/manual
5273 - 2011-10-16 2023-04-25 237 33 rgoers@apache.org robots@logging.apache.org
site.xml
in src/site
307 - 2011-09-06 2023-08-07 186 28 rgoers@apache.org cg@grobmeier.de
AbstractConfiguration.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
843 66 2014-03-24 2023-06-04 121 19 ggregory@apache.org robots@logging.apache.org
LoggerContext.java
in log4j-core/src/main/java/org/apache/logging/log4j/core
431 49 2013-08-26 2023-06-04 114 22 ggregory@apache.org robots@logging.apache.org
RollingFileManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
593 49 2013-08-26 2023-06-04 108 19 ggregory@apache.org robots@logging.apache.org
AsyncLogger.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/async
308 30 2013-08-26 2023-06-04 92 16 ggregory@apache.org robots@logging.apache.org
PatternLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
483 59 2013-08-26 2023-06-04 90 18 ggregory@apache.org robots@logging.apache.org
Log4jLogEvent.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
702 80 2013-08-26 2023-04-25 85 15 ggregory@apache.org robots@logging.apache.org
ConfigurationFactory.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
429 24 2013-08-26 2023-06-04 84 22 ggregory@apache.org robots@logging.apache.org
AbstractLogger.java
in log4j-api/src/main/java/org/apache/logging/log4j/spi
2220 456 2013-08-26 2023-06-04 84 20 ggregory@apache.org robots@logging.apache.org
RingBufferLogEvent.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/async
335 44 2013-08-26 2023-04-25 76 17 ggregory@apache.org robots@logging.apache.org
AsyncAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
283 29 2013-08-26 2023-04-25 75 13 ggregory@apache.org robots@logging.apache.org
DefaultRolloverStrategy.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
376 32 2013-08-26 2023-04-25 75 18 ggregory@apache.org robots@logging.apache.org
LoggerConfig.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
654 83 2013-08-26 2023-06-04 75 16 ggregory@apache.org robots@logging.apache.org
AbstractStringLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
174 21 2013-08-26 2023-04-25 74 16 ggregory@apache.org robots@logging.apache.org
ConsoleAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
254 30 2013-08-26 2023-04-25 72 14 ggregory@apache.org robots@logging.apache.org
GelfLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
543 48 2014-09-11 2023-06-04 69 13 garydgregory@gmail.com robots@logging.apache.org
Interpolator.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/lookup
147 11 2013-08-26 2023-07-08 67 17 ggregory@apache.org ammar.awad@ejad.com.eg
OutputStreamManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
202 27 2013-08-26 2023-06-04 65 15 ggregory@apache.org robots@logging.apache.org
RollingFileAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
264 31 2013-08-26 2023-04-25 65 18 ggregory@apache.org robots@logging.apache.org
PropertiesUtil.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
362 37 2013-08-26 2023-06-04 64 19 ggregory@apache.org robots@logging.apache.org
RollingRandomAccessFileManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
235 19 2013-08-26 2023-04-25 63 17 ggregory@apache.org robots@logging.apache.org
JsonLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
164 14 2014-05-21 2023-05-15 62 18 ggregory@apache.org mernst@cs.washington.edu
ThrowableProxy.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
208 27 2013-08-26 2023-04-25 61 19 ggregory@apache.org robots@logging.apache.org
async.xml
in src/site/xdoc/manual
532 - 2013-04-01 2023-04-25 61 19 rgoers@apache.org robots@logging.apache.org
XmlConfiguration.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml
303 13 2014-05-21 2023-06-04 59 15 ggregory@apache.org robots@logging.apache.org
AsyncLoggerConfig.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/async
227 21 2013-08-26 2023-06-04 57 16 ggregory@apache.org robots@logging.apache.org
extending.xml
in src/site/xdoc/manual
488 - 2011-11-13 2023-05-19 57 19 rgoers@apache.org djbrown@users.noreply.githu...
FileManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
270 22 2013-08-26 2023-06-04 56 16 ggregory@apache.org robots@logging.apache.org
Configurator.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
247 30 2013-08-26 2023-06-04 55 16 ggregory@apache.org robots@logging.apache.org
LogManager.java
in log4j-api/src/main/java/org/apache/logging/log4j
248 34 2013-08-26 2023-04-25 55 13 ggregory@apache.org robots@logging.apache.org
DefaultConfigurationBuilder.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl
502 68 2015-08-31 2023-06-04 55 13 ggregory@apache.org robots@logging.apache.org
MutableLogEvent.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
344 52 2016-04-13 2023-04-25 54 15 rpopma@apache.org robots@logging.apache.org
MemoryMappedFileManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
217 19 2014-09-14 2023-08-01 53 13 rpopma@apache.org piotr.github@karwasz.org
RollingRandomAccessFileAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
227 18 2013-08-26 2023-04-25 53 15 ggregory@apache.org robots@logging.apache.org
Logger.java
in log4j-api/src/main/java/org/apache/logging/log4j
458 9 2013-08-26 2023-04-25 53 18 ggregory@apache.org robots@logging.apache.org
LoaderUtil.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
175 18 2014-07-20 2023-06-04 52 17 mattsicker@unknown robots@logging.apache.org
SocketAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
319 37 2013-08-26 2023-04-25 52 9 ggregory@apache.org robots@logging.apache.org
garbagefree.xml
in src/site/xdoc/manual
554 - 2016-03-27 2023-04-25 52 13 rpopma@apache.org robots@logging.apache.org
JdbcDatabaseManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc
691 57 2014-05-21 2023-04-25 51 14 ggregory@apache.org robots@logging.apache.org
RandomAccessFileAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
138 10 2013-08-26 2023-04-25 50 15 ggregory@apache.org robots@logging.apache.org
runtime-dependencies.xml
in src/site/xdoc
424 - 2014-09-21 2023-07-12 50 16 rpopma@apache.org piotr.github@karwasz.org
PatternProcessor.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
266 25 2013-08-26 2023-06-04 49 16 ggregory@apache.org robots@logging.apache.org
StatusLogger.java
in log4j-api/src/main/java/org/apache/logging/log4j/status
287 32 2013-08-26 2023-04-25 49 15 ggregory@apache.org robots@logging.apache.org
lookups.xml
in src/site/xdoc/manual
714 - 2011-10-16 2023-04-25 49 17 rgoers@apache.org robots@logging.apache.org
ConfigurationScheduler.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
171 20 2015-11-17 2023-04-25 48 10 rgoers@apache.org robots@logging.apache.org
ThreadContext.java
in log4j-api/src/main/java/org/apache/logging/log4j
252 47 2013-08-26 2023-06-04 48 17 ggregory@apache.org robots@logging.apache.org
Log4jContextFactory.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
259 21 2013-08-26 2023-06-04 48 17 ggregory@apache.org robots@logging.apache.org
TcpSocketManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/net
384 31 2014-05-21 2023-06-04 48 14 ggregory@apache.org robots@logging.apache.org
KafkaAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka
176 19 2015-08-31 2023-06-04 47 15 ggregory@apache.org robots@logging.apache.org
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
appenders.xml
in src/site/xdoc/manual
5273 - 2011-10-16 2023-04-25 237 33 rgoers@apache.org robots@logging.apache.org
site.xml
in src/site
307 - 2011-09-06 2023-08-07 186 28 rgoers@apache.org cg@grobmeier.de
LoggerContext.java
in log4j-core/src/main/java/org/apache/logging/log4j/core
431 49 2013-08-26 2023-06-04 114 22 ggregory@apache.org robots@logging.apache.org
ConfigurationFactory.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
429 24 2013-08-26 2023-06-04 84 22 ggregory@apache.org robots@logging.apache.org
AbstractLogger.java
in log4j-api/src/main/java/org/apache/logging/log4j/spi
2220 456 2013-08-26 2023-06-04 84 20 ggregory@apache.org robots@logging.apache.org
PatternParser.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/pattern
407 14 2013-08-26 2023-06-04 43 20 ggregory@apache.org robots@logging.apache.org
AbstractConfiguration.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
843 66 2014-03-24 2023-06-04 121 19 ggregory@apache.org robots@logging.apache.org
RollingFileManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
593 49 2013-08-26 2023-06-04 108 19 ggregory@apache.org robots@logging.apache.org
PropertiesUtil.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
362 37 2013-08-26 2023-06-04 64 19 ggregory@apache.org robots@logging.apache.org
ThrowableProxy.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
208 27 2013-08-26 2023-04-25 61 19 ggregory@apache.org robots@logging.apache.org
async.xml
in src/site/xdoc/manual
532 - 2013-04-01 2023-04-25 61 19 rgoers@apache.org robots@logging.apache.org
extending.xml
in src/site/xdoc/manual
488 - 2011-11-13 2023-05-19 57 19 rgoers@apache.org djbrown@users.noreply.githu...
PatternLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
483 59 2013-08-26 2023-06-04 90 18 ggregory@apache.org robots@logging.apache.org
DefaultRolloverStrategy.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
376 32 2013-08-26 2023-04-25 75 18 ggregory@apache.org robots@logging.apache.org
RollingFileAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
264 31 2013-08-26 2023-04-25 65 18 ggregory@apache.org robots@logging.apache.org
JsonLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
164 14 2014-05-21 2023-05-15 62 18 ggregory@apache.org mernst@cs.washington.edu
Logger.java
in log4j-api/src/main/java/org/apache/logging/log4j
458 9 2013-08-26 2023-04-25 53 18 ggregory@apache.org robots@logging.apache.org
FlumeAppender.java
in log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender
221 7 2013-08-26 2023-07-08 40 18 ggregory@apache.org ammar.awad@ejad.com.eg
ConfigurationSource.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
216 24 2014-06-19 2023-06-13 39 18 rpopma@unknown 6397085+lenoch7@users.norep...
StrSubstitutor.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/lookup
581 67 2013-08-26 2023-06-04 36 18 ggregory@apache.org robots@logging.apache.org
RingBufferLogEvent.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/async
335 44 2013-08-26 2023-04-25 76 17 ggregory@apache.org robots@logging.apache.org
Interpolator.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/lookup
147 11 2013-08-26 2023-07-08 67 17 ggregory@apache.org ammar.awad@ejad.com.eg
RollingRandomAccessFileManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
235 19 2013-08-26 2023-04-25 63 17 ggregory@apache.org robots@logging.apache.org
LoaderUtil.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
175 18 2014-07-20 2023-06-04 52 17 mattsicker@unknown robots@logging.apache.org
lookups.xml
in src/site/xdoc/manual
714 - 2011-10-16 2023-04-25 49 17 rgoers@apache.org robots@logging.apache.org
ThreadContext.java
in log4j-api/src/main/java/org/apache/logging/log4j
252 47 2013-08-26 2023-06-04 48 17 ggregory@apache.org robots@logging.apache.org
Log4jContextFactory.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
259 21 2013-08-26 2023-06-04 48 17 ggregory@apache.org robots@logging.apache.org
KafkaManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka
158 12 2015-08-31 2023-06-04 46 17 ggregory@apache.org robots@logging.apache.org
Rfc5424Layout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
492 25 2014-05-21 2023-06-04 46 17 ggregory@apache.org robots@logging.apache.org
DatePatternConverter.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/pattern
258 33 2013-08-26 2023-05-24 45 17 ggregory@apache.org volkan@yazi.ci
webapp.xml
in src/site/xdoc/manual
413 - 2013-07-07 2023-04-25 29 17 nickwilliams@unknown robots@logging.apache.org
customconfig.xml
in src/site/xdoc/manual
346 - 2014-02-27 2023-05-19 27 17 rgoers@apache.org ammaryasser085@gmail.com
Constants.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
42 5 2016-06-11 2023-04-25 24 17 rpopma@apache.org robots@logging.apache.org
AsyncLogger.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/async
308 30 2013-08-26 2023-06-04 92 16 ggregory@apache.org robots@logging.apache.org
LoggerConfig.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
654 83 2013-08-26 2023-06-04 75 16 ggregory@apache.org robots@logging.apache.org
AbstractStringLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
174 21 2013-08-26 2023-04-25 74 16 ggregory@apache.org robots@logging.apache.org
AsyncLoggerConfig.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/async
227 21 2013-08-26 2023-06-04 57 16 ggregory@apache.org robots@logging.apache.org
FileManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
270 22 2013-08-26 2023-06-04 56 16 ggregory@apache.org robots@logging.apache.org
Configurator.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
247 30 2013-08-26 2023-06-04 55 16 ggregory@apache.org robots@logging.apache.org
runtime-dependencies.xml
in src/site/xdoc
424 - 2014-09-21 2023-07-12 50 16 rpopma@apache.org piotr.github@karwasz.org
PatternProcessor.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
266 25 2013-08-26 2023-06-04 49 16 ggregory@apache.org robots@logging.apache.org
FixedDateFormat.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime
387 36 2015-08-22 2023-08-03 43 16 rpopma@apache.org piotr.github@karwasz.org
AbstractJacksonLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
351 55 2014-05-13 2023-06-04 41 16 ggregory@apache.org robots@logging.apache.org
Loader.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/util
180 16 2014-05-13 2023-04-25 34 16 ggregory@apache.org robots@logging.apache.org
thread-context.xml
in src/site/xdoc/manual
195 - 2011-10-16 2023-04-25 32 16 rgoers@apache.org robots@logging.apache.org
StringBuilders.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
232 15 2015-03-05 2023-04-25 26 16 garydgregory@gmail.com robots@logging.apache.org
Log4jLogEvent.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
702 80 2013-08-26 2023-04-25 85 15 ggregory@apache.org robots@logging.apache.org
OutputStreamManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
202 27 2013-08-26 2023-06-04 65 15 ggregory@apache.org robots@logging.apache.org
XmlConfiguration.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml
303 13 2014-05-21 2023-06-04 59 15 ggregory@apache.org robots@logging.apache.org
MutableLogEvent.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
344 52 2016-04-13 2023-04-25 54 15 rpopma@apache.org robots@logging.apache.org
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
ExtendedStackTraceElement.java
in log4j-core-java9/src/main/java/org/apache/logging/log4j/core/impl
144 20 2023-07-30 2023-07-30 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
xslt
sort-pom.xslt
in src/tools
106 - 2022-09-12 2022-09-16 2 1 piotr.github@karwasz.org piotr.github@karwasz.org
ExtendedStackTraceElementMixIn.java
in log4j-core-java9/src/main/java/org/apache/logging/log4j/core/jackson
84 1 2023-07-30 2023-07-30 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
xslt
79 - 2022-09-25 2022-10-02 2 1 piotr.github@karwasz.org piotr.github@karwasz.org
Log4jStackTraceElementDeserializer.java
in log4j-core-java9/src/main/java/org/apache/logging/log4j/core/jackson
75 2 2023-07-30 2023-07-30 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
EnvironmentArbiter.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/arbiters
46 7 2022-01-05 2022-01-05 1 1 charles.leclerc@edibox.ca charles.leclerc@edibox.ca
UnsafeUtil.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal
41 2 2023-08-01 2023-08-01 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
StackTraceElementMixIn.java
in log4j-core-java9/src/main/java/org/apache/logging/log4j/core/jackson
40 - 2023-07-30 2023-07-30 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
UnsafeUtil.java
in log4j-core-java9/src/main/java/org/apache/logging/log4j/core/util/internal
37 2 2023-08-01 2023-08-01 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
ExtendedClassInfo.java
in log4j-core-java9/src/main/java/org/apache/logging/log4j/core/impl
18 5 2023-07-30 2023-07-30 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
index.html
in src/site/resources/log4j-api/apidocs
13 - 2023-02-23 2023-02-23 1 1 volkan@yazi.ci volkan@yazi.ci
index.html
in src/site/resources/log4j-core/apidocs
13 - 2023-02-23 2023-02-23 1 1 volkan@yazi.ci volkan@yazi.ci
JConsolePlugin.java
in log4j-jmx-gui/src/main/java/com/sun/tools/jconsole
11 1 2023-02-27 2023-02-27 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
StackTraceElementConstants.java
in log4j-core-java9/src/main/java/org/apache/logging/log4j/core/jackson
10 - 2023-07-30 2023-07-30 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
StackTraceElementConstants.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/jackson
10 - 2023-07-30 2023-07-30 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
9 - 2011-09-06 2012-02-07 2 1 rgoers@apache.org rgoers@apache.org
8 - 2023-04-19 2023-04-19 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
PlainTextRenderer.java
in log4j-core-java9/src/main/java/org/apache/logging/log4j/core/pattern
7 1 2023-07-30 2023-07-30 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
Integers.java
in log4j-core-java9/src/main/java/org/apache/logging/log4j/core/util
6 1 2023-07-30 2023-07-30 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
TextRenderer.java
in log4j-core-java9/src/main/java/org/apache/logging/log4j/core/pattern
6 - 2023-07-30 2023-07-30 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
JConsoleContext.java
in log4j-jmx-gui/src/main/java/com/sun/tools/jconsole
5 - 2023-02-27 2023-02-27 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
package-info.java
in log4j-appserver/src/main/java/org/apache/logging/log4j/appserver/jetty
1 - 2017-11-12 2017-11-12 1 1 ggregory@apache.org ggregory@apache.org
package-info.java
in log4j-1.2-api/src/main/java/org/apache/log4j/config
1 - 2013-08-26 2013-08-26 1 1 ggregory@apache.org ggregory@apache.org
package-info.java
in log4j-1.2-api/src/main/java/org/apache/log4j/jmx
1 - 2022-03-22 2022-03-22 1 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in log4j-1.2-api/src/main/java/org/apache/log4j/xml
1 - 2013-08-26 2013-08-26 1 1 ggregory@apache.org ggregory@apache.org
package-info.java
in log4j-1.2-api/src/main/java/org/apache/log4j/spi
1 - 2013-08-26 2013-08-26 1 1 ggregory@apache.org ggregory@apache.org
package-info.java
in log4j-1.2-api/src/main/java/org/apache/log4j/helpers
1 - 2013-08-26 2013-08-26 1 1 ggregory@apache.org ggregory@apache.org
package-info.java
in log4j-1.2-api/src/main/java/org/apache/log4j
1 - 2013-08-26 2013-08-26 1 1 ggregory@apache.org ggregory@apache.org
package-info.java
in log4j-couchdb/src/main/java/org/apache/logging/log4j/couchdb
1 - 2017-10-19 2017-10-19 1 1 mikael@staldal.nu mikael@staldal.nu
package-info.java
in log4j-mongodb3/src/main/java/org/apache/logging/log4j/mongodb3
1 - 2018-01-25 2018-01-25 1 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in log4j-slf4j2-impl/src/main/java/org/apache/logging/slf4j
1 - 2022-09-04 2022-09-04 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
package-info.java
in log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender
1 - 2013-08-26 2013-08-26 1 1 ggregory@apache.org ggregory@apache.org
package-info.java
in log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4
1 - 2020-05-21 2020-05-21 1 1 gardgregory@gmail.com gardgregory@gmail.com
package-info.java
in log4j-api/src/main/java/org/apache/logging/log4j/internal
1 - 2021-12-16 2021-12-16 1 1 gardgregory@gmail.com gardgregory@gmail.com
package-info.java
in log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa
1 - 2018-01-27 2018-01-27 1 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in log4j-to-slf4j/src/main/java/org/apache/logging/slf4j
1 - 2013-01-07 2013-01-07 1 1 rgoers@apache.org rgoers@apache.org
package-info.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rewrite
1 - 2013-08-26 2013-08-26 1 1 ggregory@apache.org ggregory@apache.org
package-info.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action
1 - 2014-02-04 2014-02-04 1 1 ggregory@apache.org ggregory@apache.org
package-info.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
1 - 2013-08-26 2013-08-26 1 1 ggregory@apache.org ggregory@apache.org
package-info.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc
1 - 2013-08-26 2013-08-26 1 1 ggregory@apache.org ggregory@apache.org
package-info.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db
1 - 2013-08-26 2013-08-26 1 1 ggregory@apache.org ggregory@apache.org
package-info.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing
1 - 2013-08-26 2013-08-26 1 1 ggregory@apache.org ggregory@apache.org
package-info.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/nosql
1 - 2017-10-17 2017-10-17 1 1 mikael@staldal.nu mikael@staldal.nu
package-info.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom
1 - 2014-09-25 2014-09-25 1 1 mattsicker@apache.org mattsicker@apache.org
package-info.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/constraints
1 - 2014-09-25 2014-09-25 1 1 mattsicker@apache.org mattsicker@apache.org
package-info.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/validators
1 - 2014-09-25 2014-09-25 1 1 mattsicker@apache.org mattsicker@apache.org
package-info.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation
1 - 2014-09-25 2014-09-25 1 1 mattsicker@apache.org mattsicker@apache.org
package-info.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert
1 - 2014-09-25 2014-09-25 1 1 mattsicker@apache.org mattsicker@apache.org
package-info.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/status
1 - 2014-09-25 2014-09-25 1 1 mattsicker@apache.org mattsicker@apache.org
package-info.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/async
1 - 2013-08-26 2013-08-26 1 1 ggregory@apache.org ggregory@apache.org
Correlations

File Size vs. Number of Changes: 3461 points

src/site/site.xml x: 307 lines of code y: 186 # changes src/site/xdoc/manual/index.xml x: 124 lines of code y: 28 # changes src/site/xdoc/manual/api.xml x: 148 lines of code y: 28 # changes log4j-jmx-gui/src/main/java/com/sun/tools/jconsole/JConsoleContext.java x: 5 lines of code y: 1 # changes log4j-jmx-gui/src/main/java/com/sun/tools/jconsole/JConsolePlugin.java x: 11 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FixedDateFormat.java x: 387 lines of code y: 43 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/InstantFormatter.java x: 265 lines of code y: 8 # changes log4j-core-java9/src/assembly/java9.xml x: 22 lines of code y: 6 # changes log4j-core-java9/src/main/java/org/apache/logging/log4j/core/impl/ExtendedStackTraceElement.java x: 144 lines of code y: 1 # changes log4j-core-java9/src/main/java/org/apache/logging/log4j/core/jackson/ExtendedStackTraceElementMixIn.java x: 84 lines of code y: 1 # changes log4j-core-java9/src/main/java/org/apache/logging/log4j/core/jackson/Log4jStackTraceElementDeserializer.java x: 75 lines of code y: 1 # changes log4j-core-java9/src/main/java/org/apache/logging/log4j/core/jackson/StackTraceElementMixIn.java x: 40 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ExtendedStackTraceElementMixIn.java x: 69 lines of code y: 4 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jStackTraceElementDeserializer.java x: 60 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/StackTraceElementMixIn.java x: 28 lines of code y: 4 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/JAnsiTextRenderer.java x: 237 lines of code y: 16 # changes log4j-core-java9/src/main/java/org/apache/logging/log4j/core/util/internal/UnsafeUtil.java x: 37 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/MemoryMappedFileManager.java x: 217 lines of code y: 53 # changes src/changelog/2.18.0/LOG4J2-3040_Avoid_ClassCastException_in_JeroMqManager_with_custom_Logger.xml x: 10 lines of code y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfAccumulatedFileSize.java x: 67 lines of code y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfAll.java x: 54 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfAny.java x: 44 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfLastModified.java x: 64 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfNot.java x: 36 lines of code y: 10 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/OsgiServiceLocator.java x: 52 lines of code y: 5 # changes src/site/xdoc/runtime-dependencies.xml x: 424 lines of code y: 50 # changes log4j-core-test/src/main/resources/log4j2-calling-class.xml x: 26 lines of code y: 3 # changes log4j-slf4j2-impl/src/main/java/org/apache/logging/slf4j/Log4jEventBuilder.java x: 129 lines of code y: 6 # changes log4j-api/src/main/java/org/apache/logging/log4j/Level.java x: 130 lines of code y: 40 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/EnglishEnums.java x: 12 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor.java x: 130 lines of code y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/Interpolator.java x: 147 lines of code y: 67 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/AnsiEscape.java x: 154 lines of code y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/HighlightConverter.java x: 135 lines of code y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/LevelPatternConverter.java x: 95 lines of code y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/tools/picocli/CommandLine.java x: 2606 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/CronExpression.java x: 1228 lines of code y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/OptionConverter.java x: 253 lines of code y: 21 # changes log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender/FlumeAppender.java x: 221 lines of code y: 40 # changes log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender/FlumeEmbeddedManager.java x: 191 lines of code y: 19 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Level.java x: 104 lines of code y: 7 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/BuilderManager.java x: 130 lines of code y: 18 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/DateLayout.java x: 86 lines of code y: 3 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/OptionConverter.java x: 404 lines of code y: 23 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/UtilLoggingLevel.java x: 90 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/layout/Log4j1SyslogLayout.java x: 134 lines of code y: 4 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/PropertySource.java x: 86 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/ColumnMapping.java x: 153 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rewrite/LoggerNameLevelRewritePolicy.java x: 48 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/IdlePurgePolicy.java x: 129 lines of code y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/CompositeConfiguration.java x: 147 lines of code y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/DefaultMergeStrategy.java x: 223 lines of code y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConverters.java x: 278 lines of code y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginCache.java x: 75 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginManager.java x: 93 lines of code y: 26 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginRegistry.java x: 217 lines of code y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/LowerLookup.java x: 15 lines of code y: 3 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/UrlConnectionFactory.java x: 110 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MessagePatternConverter.java x: 119 lines of code y: 41 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/script/ScriptManager.java x: 242 lines of code y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FastDateParser.java x: 587 lines of code y: 24 # changes log4j-couchdb/src/main/java/org/apache/logging/log4j/couchdb/CouchDbProvider.java x: 107 lines of code y: 5 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/Uris.java x: 99 lines of code y: 4 # changes log4j-spring-boot/src/main/java/org/apache/logging/log4j/spring/boot/SpringLookup.java x: 96 lines of code y: 9 # changes log4j-web/src/main/java/org/apache/logging/log4j/web/Log4jShutdownOnContextDestroyedListener.java x: 52 lines of code y: 4 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/selector/ContextSelector.java x: 40 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationSource.java x: 216 lines of code y: 39 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/LevelRangeFilter.java x: 130 lines of code y: 16 # changes src/site/xdoc/manual/filters.xml x: 1040 lines of code y: 39 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/PatternConverter.java x: 59 lines of code y: 3 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/ByteBufferDestinationHelper.java x: 31 lines of code y: 4 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/StrMatcher.java x: 136 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/StringEncoder.java x: 58 lines of code y: 13 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/StringEncodingBenchmark.java x: 225 lines of code y: 7 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/TimeFormatBenchmark.java x: 191 lines of code y: 15 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/nogc/OpenHashStringMap.java x: 632 lines of code y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Category.java x: 454 lines of code y: 34 # changes log4j-1.2-api/src/main/java/org/apache/log4j/ConsoleAppender.java x: 52 lines of code y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/FileAppender.java x: 124 lines of code y: 3 # changes log4j-1.2-api/src/main/java/org/apache/log4j/PropertyConfigurator.java x: 436 lines of code y: 11 # changes log4j-1.2-api/src/main/java/org/apache/log4j/RenderedMessage.java x: 31 lines of code y: 3 # changes log4j-1.2-api/src/main/java/org/apache/log4j/RollingFileAppender.java x: 110 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/WriterAppender.java x: 162 lines of code y: 9 # changes log4j-1.2-api/src/main/java/org/apache/log4j/bridge/AppenderAdapter.java x: 54 lines of code y: 9 # changes log4j-1.2-api/src/main/java/org/apache/log4j/bridge/AppenderWrapper.java x: 85 lines of code y: 8 # changes log4j-1.2-api/src/main/java/org/apache/log4j/bridge/FilterAdapter.java x: 62 lines of code y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/bridge/LayoutAdapter.java x: 54 lines of code y: 7 # changes log4j-1.2-api/src/main/java/org/apache/log4j/bridge/LayoutWrapper.java x: 33 lines of code y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/bridge/LogEventAdapter.java x: 114 lines of code y: 12 # changes log4j-1.2-api/src/main/java/org/apache/log4j/bridge/LogEventWrapper.java x: 166 lines of code y: 7 # changes log4j-1.2-api/src/main/java/org/apache/log4j/bridge/RewritePolicyAdapter.java x: 18 lines of code y: 5 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/AbstractBuilder.java x: 181 lines of code y: 23 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/Holder.java x: 17 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/AsyncAppenderBuilder.java x: 129 lines of code y: 17 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/ConsoleAppenderBuilder.java x: 116 lines of code y: 17 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/DailyRollingFileAppenderBuilder.java x: 141 lines of code y: 20 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/EnhancedRollingFileAppenderBuilder.java x: 208 lines of code y: 3 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/RollingFileAppenderBuilder.java x: 145 lines of code y: 21 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/SocketAppenderBuilder.java x: 108 lines of code y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/filter/LevelRangeFilterBuilder.java x: 71 lines of code y: 13 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/filter/StringMatchFilterBuilder.java x: 66 lines of code y: 12 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/layout/PatternLayoutBuilder.java x: 66 lines of code y: 8 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/layout/SimpleLayoutBuilder.java x: 26 lines of code y: 8 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/layout/TTCCLayoutBuilder.java x: 100 lines of code y: 12 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/layout/XmlLayoutBuilder.java x: 46 lines of code y: 11 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/rolling/CompositeTriggeringPolicyBuilder.java x: 48 lines of code y: 3 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1Configuration.java x: 38 lines of code y: 13 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/PropertiesConfigurationFactory.java x: 39 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/PropertySetter.java x: 169 lines of code y: 10 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/PatternParser.java x: 399 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/QuietWriter.java x: 38 lines of code y: 5 # changes log4j-1.2-api/src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java x: 182 lines of code y: 3 # changes log4j-1.2-api/src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java x: 155 lines of code y: 3 # changes log4j-1.2-api/src/main/java/org/apache/log4j/or/RendererMap.java x: 74 lines of code y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/rewrite/MapRewritePolicy.java x: 78 lines of code y: 7 # changes log4j-1.2-api/src/main/java/org/apache/log4j/spi/LoggingEvent.java x: 85 lines of code y: 11 # changes log4j-1.2-api/src/main/java/org/apache/log4j/xml/DOMConfigurator.java x: 98 lines of code y: 8 # changes log4j-1.2-api/src/main/java/org/apache/log4j/xml/XmlConfiguration.java x: 622 lines of code y: 23 # changes log4j-1.2-api/src/main/java/org/apache/log4j/xml/XmlConfigurationFactory.java x: 42 lines of code y: 5 # changes log4j-api-java9/src/main/java/org/apache/logging/log4j/util/StackLocator.java x: 67 lines of code y: 18 # changes log4j-api/src/main/java/org/apache/logging/log4j/CloseableThreadContext.java x: 87 lines of code y: 20 # changes log4j-api/src/main/java/org/apache/logging/log4j/MarkerManager.java x: 278 lines of code y: 40 # changes log4j-api/src/main/java/org/apache/logging/log4j/ThreadContext.java x: 252 lines of code y: 48 # changes log4j-api/src/main/java/org/apache/logging/log4j/internal/DefaultLogBuilder.java x: 278 lines of code y: 14 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/DefaultFlowMessageFactory.java x: 181 lines of code y: 11 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessage.java x: 342 lines of code y: 33 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterFormatter.java x: 421 lines of code y: 21 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java x: 2220 lines of code y: 84 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLoggerAdapter.java x: 79 lines of code y: 20 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerContextFactory.java x: 22 lines of code y: 7 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/EnvironmentPropertySource.java x: 71 lines of code y: 8 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/LoaderUtil.java x: 175 lines of code y: 52 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/PropertiesUtil.java x: 362 lines of code y: 64 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/ServiceLoaderUtil.java x: 129 lines of code y: 8 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/SortedArrayStringMap.java x: 464 lines of code y: 19 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java x: 124 lines of code y: 37 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/SystemPropertiesPropertySource.java x: 60 lines of code y: 9 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Timer.java x: 177 lines of code y: 5 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Unbox.java x: 134 lines of code y: 24 # changes log4j-cassandra/src/main/java/org/apache/logging/log4j/cassandra/CassandraManager.java x: 178 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/Logger.java x: 494 lines of code y: 47 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java x: 431 lines of code y: 114 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AppenderSet.java x: 101 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileManager.java x: 270 lines of code y: 56 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/NullAppender.java x: 23 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/OutputStreamManager.java x: 202 lines of code y: 65 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ScriptAppenderSelector.java x: 109 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/JmsAppender.java x: 181 lines of code y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/JmsManager.java x: 345 lines of code y: 41 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqAppender.java x: 136 lines of code y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqManager.java x: 184 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka/KafkaAppender.java x: 176 lines of code y: 47 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka/KafkaManager.java x: 158 lines of code y: 46 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/AbstractRolloverStrategy.java x: 113 lines of code y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy.java x: 116 lines of code y: 40 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java x: 57 lines of code y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/PatternProcessor.java x: 266 lines of code y: 49 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingFileManager.java x: 593 lines of code y: 108 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/Duration.java x: 117 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.java x: 87 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction.java x: 160 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/RoutingAppender.java x: 368 lines of code y: 47 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLogger.java x: 308 lines of code y: 92 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerConfig.java x: 227 lines of code y: 57 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor.java x: 264 lines of code y: 46 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerDisruptor.java x: 226 lines of code y: 42 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncQueueFullPolicyFactory.java x: 51 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/DefaultAsyncQueueFullPolicy.java x: 14 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/DefaultAsyncWaitStrategyFactory.java x: 68 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory.java x: 130 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEventHandler.java x: 44 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/ThreadNameCachingStrategy.java x: 59 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java x: 843 lines of code y: 121 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/Configuration.java x: 63 lines of code y: 43 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationFactory.java x: 429 lines of code y: 84 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/Configurator.java x: 247 lines of code y: 55 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java x: 654 lines of code y: 75 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/Node.java x: 88 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/PropertiesPlugin.java x: 62 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/Property.java x: 71 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/arbiters/ScriptArbiter.java x: 88 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java x: 502 lines of code y: 55 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConverterRegistry.java x: 140 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginBuilder.java x: 276 lines of code y: 45 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/ResolverUtil.java x: 263 lines of code y: 34 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/visitors/PluginElementVisitor.java x: 83 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/properties/PropertiesConfigurationBuilder.java x: 338 lines of code y: 39 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XmlConfiguration.java x: 303 lines of code y: 59 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/DynamicThresholdFilter.java x: 205 lines of code y: 39 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MutableThreadContextMapFilter.java x: 330 lines of code y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ThreadContextMapFilter.java x: 198 lines of code y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/TimeFilter.java x: 189 lines of code y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/Log4jContextFactory.java x: 259 lines of code y: 48 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ReusableLogEventFactory.java x: 68 lines of code y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThreadContextDataInjector.java x: 138 lines of code y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxyHelper.java x: 161 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxyRenderer.java x: 159 lines of code y: 4 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/GelfLayout.java x: 543 lines of code y: 69 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HtmlLayout.java x: 337 lines of code y: 44 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/LevelPatternSelector.java x: 168 lines of code y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/MarkerPatternSelector.java x: 168 lines of code y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java x: 483 lines of code y: 90 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/Rfc5424Layout.java x: 492 lines of code y: 46 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/ScriptPatternSelector.java x: 231 lines of code y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/TextEncoderHelper.java x: 178 lines of code y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/JmxRuntimeInputArgumentsLookup.java x: 31 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/PropertiesLookup.java x: 97 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/StrSubstitutor.java x: 581 lines of code y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/MailManager.java x: 143 lines of code y: 3 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/SmtpManager.java x: 237 lines of code y: 40 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/TcpSocketManager.java x: 384 lines of code y: 48 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/SslConfigurationFactory.java x: 69 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/osgi/BundleContextSelector.java x: 130 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/EncodingPatternConverter.java x: 147 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MapPatternConverter.java x: 41 lines of code y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/NameAbbreviator.java x: 190 lines of code y: 35 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/PatternParser.java x: 407 lines of code y: 43 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/VariablesNotEmptyReplacementConverter.java x: 68 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.java x: 205 lines of code y: 26 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/selector/JndiContextSelector.java x: 111 lines of code y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/BasicAuthorizationProvider.java x: 45 lines of code y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/FileUtils.java x: 116 lines of code y: 34 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/HttpInputStreamUtil.java x: 104 lines of code y: 3 # changes log4j-docker/src/main/java/org/apache/logging/log4j/docker/model/Mount.java x: 68 lines of code y: 3 # changes log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender/FlumeAvroManager.java x: 240 lines of code y: 25 # changes log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender/FlumeEvent.java x: 234 lines of code y: 28 # changes log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender/FlumePersistentManager.java x: 701 lines of code y: 43 # changes log4j-jakarta-smtp/src/main/java/org/apache/logging/log4j/smtp/SmtpManager.java x: 218 lines of code y: 3 # changes log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/WebLookup.java x: 79 lines of code y: 4 # changes log4j-jdbc-dbcp2/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/PoolableConnectionFactoryConfig.java x: 203 lines of code y: 7 # changes log4j-jpl/src/main/java/org/apache/logging/log4j/jpl/Log4jSystemLoggerFinder.java x: 9 lines of code y: 3 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/Log4jBridgeHandler.java x: 146 lines of code y: 11 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/LogManager.java x: 67 lines of code y: 9 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/NoOpLogger.java x: 145 lines of code y: 4 # changes log4j-kubernetes/src/main/java/org/apache/logging/log4j/kubernetes/KubernetesClientProperties.java x: 140 lines of code y: 3 # changes log4j-kubernetes/src/main/java/org/apache/logging/log4j/kubernetes/KubernetesLookup.java x: 249 lines of code y: 6 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayout.java x: 526 lines of code y: 14 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/CaseConverterResolver.java x: 150 lines of code y: 5 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/EventResolverContext.java x: 201 lines of code y: 6 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/ExceptionResolver.java x: 229 lines of code y: 7 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TemplateResolvers.java x: 402 lines of code y: 12 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/JsonReader.java x: 354 lines of code y: 4 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/JsonWriter.java x: 736 lines of code y: 10 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/RecyclerFactories.java x: 148 lines of code y: 6 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/StringParameterParser.java x: 249 lines of code y: 8 # changes log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4/MongoDb4Provider.java x: 93 lines of code y: 6 # changes log4j-perf/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmarkReport.java x: 286 lines of code y: 4 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/ConcurrentAsyncLoggerToFileBenchmark.java x: 115 lines of code y: 4 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderThrowableBenchmark.java x: 292 lines of code y: 8 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadLocalVsPoolBenchmark.java x: 131 lines of code y: 15 # changes log4j-slf4j2-impl/src/main/java/org/apache/logging/slf4j/Log4jLogger.java x: 320 lines of code y: 5 # changes log4j-slf4j2-impl/src/main/java/org/apache/logging/slf4j/Log4jMDCAdapter.java x: 110 lines of code y: 3 # changes log4j-spring-boot/src/main/java/org/apache/logging/log4j/spring/boot/SpringPropertySource.java x: 28 lines of code y: 5 # changes log4j-to-jul/src/main/java/org/apache/logging/log4j/tojul/LazyLog4jLogRecord.java x: 41 lines of code y: 3 # changes log4j-to-slf4j/src/main/java/org/apache/logging/slf4j/MDCContextMap.java x: 73 lines of code y: 27 # changes log4j-to-slf4j/src/main/java/org/apache/logging/slf4j/SLF4JLogBuilder.java x: 199 lines of code y: 4 # changes log4j-to-slf4j/src/main/java/org/apache/logging/slf4j/SLF4JLogger.java x: 256 lines of code y: 28 # changes log4j-web/src/main/java/org/apache/logging/log4j/web/WebLookup.java x: 79 lines of code y: 18 # changes log4j-web/src/main/java/org/apache/logging/log4j/web/appender/ServletAppender.java x: 73 lines of code y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/DatePatternConverter.java x: 258 lines of code y: 45 # changes src/site/xdoc/manual/extending.xml x: 488 lines of code y: 57 # changes src/site/xdoc/manual/customconfig.xml x: 346 lines of code y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/JsonLayout.java x: 164 lines of code y: 62 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/YamlLayout.java x: 115 lines of code y: 31 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/Facility.java x: 44 lines of code y: 10 # changes log4j-1.2-api/src/main/java/org/apache/log4j/CategoryKey.java x: 24 lines of code y: 2 # changes log4j-1.2-api/src/main/java/org/apache/log4j/DefaultCategoryFactory.java x: 10 lines of code y: 2 # changes log4j-1.2-api/src/main/java/org/apache/log4j/DefaultThrowableRenderer.java x: 43 lines of code y: 2 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Hierarchy.java x: 266 lines of code y: 7 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Layout.java x: 18 lines of code y: 8 # changes log4j-1.2-api/src/main/java/org/apache/log4j/LogManager.java x: 133 lines of code y: 14 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Logger.java x: 34 lines of code y: 8 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Priority.java x: 84 lines of code y: 5 # changes log4j-1.2-api/src/main/java/org/apache/log4j/ProvisionNode.java x: 9 lines of code y: 2 # changes log4j-1.2-api/src/main/java/org/apache/log4j/VectorAppender.java x: 37 lines of code y: 2 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/RewriteAppenderBuilder.java x: 119 lines of code y: 15 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/SyslogAppenderBuilder.java x: 145 lines of code y: 14 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/filter/FilterBuilder.java x: 5 lines of code y: 5 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationConverter.java x: 173 lines of code y: 12 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationFactory.java x: 27 lines of code y: 25 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationParser.java x: 367 lines of code y: 29 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/PropertiesConfiguration.java x: 358 lines of code y: 28 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/AbsoluteTimeDateFormat.java x: 64 lines of code y: 2 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/BoundedFIFO.java x: 79 lines of code y: 2 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/FileWatchdog.java x: 55 lines of code y: 2 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/ISO8601DateFormat.java x: 110 lines of code y: 2 # changes log4j-1.2-api/src/main/java/org/apache/log4j/jmx/Agent.java x: 69 lines of code y: 2 # changes log4j-1.2-api/src/main/java/org/apache/log4j/layout/Log4j1XmlLayout.java x: 122 lines of code y: 20 # changes log4j-1.2-api/src/main/java/org/apache/log4j/or/ObjectRenderer.java x: 4 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/pattern/Log4j1NdcPatternConverter.java x: 25 lines of code y: 13 # changes log4j-1.2-api/src/main/java/org/apache/log4j/pattern/NameAbbreviator.java x: 152 lines of code y: 2 # changes log4j-1.2-api/src/main/java/org/apache/log4j/spi/NOPLogger.java x: 136 lines of code y: 2 # changes log4j-api/src/main/java/org/apache/logging/log4j/LogManager.java x: 248 lines of code y: 55 # changes log4j-api/src/main/java/org/apache/logging/log4j/Logger.java x: 458 lines of code y: 53 # changes log4j-api/src/main/java/org/apache/logging/log4j/Marker.java x: 16 lines of code y: 16 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/FlowMessage.java x: 5 lines of code y: 6 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/FormattedMessage.java x: 152 lines of code y: 15 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/FormattedMessageFactory.java x: 54 lines of code y: 12 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/LocalizedMessage.java x: 199 lines of code y: 17 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/LocalizedMessageFactory.java x: 35 lines of code y: 20 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessageJsonFormatter.java x: 337 lines of code y: 2 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/Message.java x: 9 lines of code y: 10 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/MessageFactory2.java x: 17 lines of code y: 14 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/MessageFormatMessage.java x: 113 lines of code y: 13 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ObjectArrayMessage.java x: 63 lines of code y: 10 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ObjectMessage.java x: 79 lines of code y: 32 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterizedMessage.java x: 141 lines of code y: 40 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterizedMessageFactory.java x: 55 lines of code y: 17 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterizedNoReferenceMessageFactory.java x: 41 lines of code y: 15 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableMessage.java x: 9 lines of code y: 12 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableObjectMessage.java x: 64 lines of code y: 26 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableParameterizedMessage.java x: 252 lines of code y: 31 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableSimpleMessage.java x: 65 lines of code y: 19 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/SimpleMessageFactory.java x: 53 lines of code y: 8 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StringFormattedMessage.java x: 113 lines of code y: 14 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StringFormatterMessageFactory.java x: 55 lines of code y: 13 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StructuredDataId.java x: 142 lines of code y: 15 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StructuredDataMessage.java x: 284 lines of code y: 23 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java x: 110 lines of code y: 22 # changes log4j-api/src/main/java/org/apache/logging/log4j/simple/SimpleLogger.java x: 194 lines of code y: 24 # changes log4j-api/src/main/java/org/apache/logging/log4j/simple/SimpleLoggerContext.java x: 88 lines of code y: 19 # changes log4j-api/src/main/java/org/apache/logging/log4j/simple/SimpleLoggerContextFactory.java x: 23 lines of code y: 10 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/CopyOnWriteSortedArrayThreadContextMap.java x: 179 lines of code y: 22 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextMap.java x: 187 lines of code y: 32 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java x: 259 lines of code y: 17 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLogger.java x: 58 lines of code y: 16 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/GarbageFreeSortedArrayThreadContextMap.java x: 171 lines of code y: 19 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerContext.java x: 38 lines of code y: 14 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/MutableThreadContextStack.java x: 181 lines of code y: 12 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/Provider.java x: 167 lines of code y: 21 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/ThreadContextMapFactory.java x: 78 lines of code y: 6 # changes log4j-api/src/main/java/org/apache/logging/log4j/status/StatusLogger.java x: 287 lines of code y: 49 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Activator.java x: 127 lines of code y: 19 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Chars.java x: 34 lines of code y: 7 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Constants.java x: 42 lines of code y: 24 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/PerformanceSensitive.java x: 7 lines of code y: 8 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java x: 95 lines of code y: 36 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/StackLocator.java x: 171 lines of code y: 18 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/StringBuilders.java x: 232 lines of code y: 26 # changes log4j-appserver/src/main/java/org/apache/logging/log4j/appserver/tomcat/TomcatLogger.java x: 119 lines of code y: 3 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/AbstractLifeCycle.java x: 98 lines of code y: 28 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/Appender.java x: 12 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/LifeCycle.java x: 17 lines of code y: 26 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/LogEvent.java x: 35 lines of code y: 34 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/LogEventListener.java x: 19 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractAppender.java x: 175 lines of code y: 39 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractFileAppender.java x: 129 lines of code y: 4 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractManager.java x: 148 lines of code y: 37 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.java x: 129 lines of code y: 41 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AsyncAppender.java x: 283 lines of code y: 75 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConfigurationFactoryData.java x: 15 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java x: 254 lines of code y: 72 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/CountingNoOpAppender.java x: 32 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/DefaultErrorHandler.java x: 64 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FailoverAppender.java x: 161 lines of code y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileAppender.java x: 195 lines of code y: 46 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/HttpAppender.java x: 134 lines of code y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/MemoryMappedFileAppender.java x: 161 lines of code y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/OutputStreamAppender.java x: 82 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileAppender.java x: 138 lines of code y: 50 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RollingFileAppender.java x: 264 lines of code y: 65 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RollingRandomAccessFileAppender.java x: 227 lines of code y: 53 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SmtpAppender.java x: 219 lines of code y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java x: 319 lines of code y: 52 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SyslogAppender.java x: 322 lines of code y: 37 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/WriterManager.java x: 87 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/AbstractDatabaseAppender.java x: 97 lines of code y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.java x: 139 lines of code y: 37 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/AbstractDriverManagerConnectionSource.java x: 149 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig.java x: 161 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager.java x: 691 lines of code y: 51 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager.java x: 183 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rewrite/MapRewritePolicy.java x: 99 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rewrite/PropertiesRewritePolicy.java x: 68 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rewrite/RewriteAppender.java x: 87 lines of code y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.java x: 376 lines of code y: 75 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy.java x: 257 lines of code y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileExtension.java x: 89 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager.java x: 235 lines of code y: 63 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/SizeBasedTriggeringPolicy.java x: 42 lines of code y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/TimeBasedTriggeringPolicy.java x: 104 lines of code y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/TriggeringPolicy.java x: 6 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/AbstractAction.java x: 41 lines of code y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/CommonsCompressAction.java x: 80 lines of code y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/CompositeAction.java x: 59 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/DeleteAction.java x: 114 lines of code y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/FileRenameAction.java x: 116 lines of code y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/Routes.java x: 155 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerContext.java x: 68 lines of code y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/DisruptorUtil.java x: 89 lines of code y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEvent.java x: 335 lines of code y: 76 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEventTranslator.java x: 75 lines of code y: 28 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/AppenderControl.java x: 129 lines of code y: 35 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/AppendersPlugin.java x: 22 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationScheduler.java x: 171 lines of code y: 48 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/DefaultConfiguration.java x: 13 lines of code y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/LockingReliabilityStrategy.java x: 80 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/NullConfiguration.java x: 11 lines of code y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/OrderComparator.java x: 26 lines of code y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/api/CompositeFilterComponentBuilder.java x: 3 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilder.java x: 73 lines of code y: 34 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/BuiltConfiguration.java x: 137 lines of code y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultCompositeFilterComponentBuilder.java x: 19 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultLoggerComponentBuilder.java x: 46 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/json/JsonConfigurationFactory.java x: 44 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/properties/PropertiesConfiguration.java x: 28 lines of code y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/properties/PropertiesConfigurationFactory.java x: 32 lines of code y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/yaml/YamlConfiguration.java x: 31 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/AbstractFilter.java x: 164 lines of code y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/BurstFilter.java x: 217 lines of code y: 26 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/CompositeFilter.java x: 301 lines of code y: 31 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MapFilter.java x: 215 lines of code y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MarkerFilter.java x: 118 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/RegexFilter.java x: 109 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/StructuredDataFilter.java x: 155 lines of code y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ThresholdFilter.java x: 119 lines of code y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ContextDataInjectorFactory.java x: 40 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ExtendedStackTraceElement.java x: 110 lines of code y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/JdkMapAdapterStringMap.java x: 150 lines of code y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/Log4jLogEvent.java x: 702 lines of code y: 85 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/MutableLogEvent.java x: 344 lines of code y: 54 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableFormatOptions.java x: 155 lines of code y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxy.java x: 208 lines of code y: 61 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Initializers.java x: 48 lines of code y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jJsonObjectMapper.java x: 13 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jYamlModule.java x: 28 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/LogEventJsonMixIn.java x: 106 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/LogEventWithContextListMixIn.java x: 107 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/LoggerConfigAdmin.java x: 67 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/Server.java x: 279 lines of code y: 47 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractCsvLayout.java x: 51 lines of code y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractLayout.java x: 83 lines of code y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractStringLayout.java x: 174 lines of code y: 74 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/ByteBufferDestination.java x: 9 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/CsvLogEventLayout.java x: 69 lines of code y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/CsvParameterLayout.java x: 57 lines of code y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/LoggerFields.java x: 53 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternMatch.java x: 77 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/SerializedLayout.java x: 64 lines of code y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/SyslogLayout.java x: 120 lines of code y: 32 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/XmlLayout.java x: 97 lines of code y: 45 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/JndiLookup.java x: 40 lines of code y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/MulticastDnsAdvertiser.java x: 140 lines of code y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/KeyStoreConfiguration.java x: 123 lines of code y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/TrustStoreConfiguration.java x: 111 lines of code y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ClassNamePatternConverter.java x: 29 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ExtendedThrowablePatternConverter.java x: 32 lines of code y: 32 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/FormattingInfo.java x: 84 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MdcPatternConverter.java x: 97 lines of code y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/RootThrowablePatternConverter.java x: 46 lines of code y: 26 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/script/Script.java x: 34 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/script/ScriptFile.java x: 93 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/time/MutableInstant.java x: 163 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/tools/Generate.java x: 1041 lines of code y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/Constants.java x: 28 lines of code y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/Loader.java x: 180 lines of code y: 34 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/Transform.java x: 123 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/TypeUtil.java x: 152 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/UuidUtil.java x: 92 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FastDateFormat.java x: 159 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FastDatePrinter.java x: 809 lines of code y: 16 # changes log4j-iostreams/src/main/java/org/apache/logging/log4j/io/ByteStreamLogger.java x: 118 lines of code y: 5 # changes log4j-iostreams/src/main/java/org/apache/logging/log4j/io/IoBuilder.java x: 146 lines of code y: 9 # changes log4j-iostreams/src/main/java/org/apache/logging/log4j/io/internal/InternalPrintStream.java x: 166 lines of code y: 2 # changes log4j-iostreams/src/main/java/org/apache/logging/log4j/io/internal/InternalPrintWriter.java x: 164 lines of code y: 4 # changes log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/Log4jWebInitializerImpl.java x: 238 lines of code y: 6 # changes log4j-jdbc-dbcp2/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/PoolingDriverConnectionSource.java x: 132 lines of code y: 7 # changes log4j-jmx-gui/src/main/java/org/apache/logging/log4j/jmx/gui/ClientGui.java x: 247 lines of code y: 9 # changes log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/JpaDatabaseManager.java x: 133 lines of code y: 5 # changes log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ThrowableAttributeConverter.java x: 194 lines of code y: 3 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/ApiLogger.java x: 213 lines of code y: 13 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/MarkerResolver.java x: 61 lines of code y: 4 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/MessageParameterResolver.java x: 117 lines of code y: 6 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/ReadOnlyStringMapResolver.java x: 233 lines of code y: 9 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceStringResolver.java x: 236 lines of code y: 6 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TimestampResolver.java x: 248 lines of code y: 9 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/TruncatingBufferedWriter.java x: 175 lines of code y: 4 # changes log4j-mongodb3/src/main/java/org/apache/logging/log4j/mongodb3/MongoDbProvider.java x: 261 lines of code y: 6 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/AbstractStringLayoutStringEncodingBenchmark.java x: 215 lines of code y: 11 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/ClocksBenchmark.java x: 134 lines of code y: 8 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/GelfLayoutBenchmark.java x: 87 lines of code y: 9 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/Log4j2AppenderComparisonBenchmark.java x: 187 lines of code y: 9 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/LoggerConfigBenchmark.java x: 166 lines of code y: 14 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutBenchmark.java x: 216 lines of code y: 9 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark.java x: 145 lines of code y: 10 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/nogc/NoGcLayout.java x: 79 lines of code y: 16 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/nogc/ParameterizedMessage.java x: 430 lines of code y: 7 # changes log4j-slf4j-impl/src/main/java/org/apache/logging/slf4j/Log4jLogger.java x: 327 lines of code y: 14 # changes log4j-slf4j2-impl/src/main/java/org/apache/logging/slf4j/Log4jMarkerFactory.java x: 87 lines of code y: 2 # changes log4j-to-slf4j/src/main/java/org/apache/logging/slf4j/SLF4JLoggerContextFactory.java x: 40 lines of code y: 21 # changes log4j-web/src/main/java/org/apache/logging/log4j/web/Log4jWebInitializerImpl.java x: 238 lines of code y: 41 # changes src/site/xdoc/guidelines.xml x: 238 lines of code y: 13 # changes src/site/xdoc/javastyle.xml x: 784 lines of code y: 8 # changes src/site/xdoc/manual/appenders.xml x: 5273 lines of code y: 237 # changes src/site/xdoc/manual/architecture.xml x: 689 lines of code y: 26 # changes src/site/xdoc/manual/async.xml x: 532 lines of code y: 61 # changes src/site/xdoc/manual/garbagefree.xml x: 554 lines of code y: 52 # changes src/site/xdoc/manual/logsep.xml x: 107 lines of code y: 20 # changes src/site/xdoc/manual/lookups.xml x: 714 lines of code y: 49 # changes src/site/xdoc/manual/markers.xml x: 21 lines of code y: 17 # changes src/site/xdoc/manual/messages.xml x: 279 lines of code y: 26 # changes src/site/xdoc/manual/plugins.xml x: 65 lines of code y: 41 # changes src/site/xdoc/manual/thread-context.xml x: 195 lines of code y: 32 # changes src/site/xdoc/manual/webapp.xml x: 413 lines of code y: 29 # changes src/site/xdoc/performance.xml x: 321 lines of code y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/SSLConfiguration.java x: 234 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/json/JSONConfiguration.java x: 227 lines of code y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HTMLLayout.java x: 337 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/XMLConstants.java x: 20 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/JSONLayout.java x: 164 lines of code y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/RFC5424Layout.java x: 492 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SMTPAppender.java x: 219 lines of code y: 3 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JDBCAppender.java x: 132 lines of code y: 2 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JDBCDatabaseManager.java x: 691 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XMLConfiguration.java x: 303 lines of code y: 4 # changes log4j-jmx-gui/src/main/java/org/apache/logging/log4j/jmx/gui/ClientGUI.java x: 247 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/TCPSocketManager.java x: 384 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MDCPatternConverter.java x: 97 lines of code y: 2 # changes
237.0
# changes
  min: 1.0
  average: 7.58
  25th percentile: 5.0
  median: 5.0
  75th percentile: 5.0
  max: 237.0
0 5273.0
lines of code
min: 1.0 | average: 43.95 | 25th percentile: 9.0 | median: 10.0 | 75th percentile: 29.0 | max: 5273.0

Number of Contributors vs. Number of Changes: 3461 points

src/site/site.xml x: 28 # contributors y: 186 # changes src/site/xdoc/manual/index.xml x: 12 # contributors y: 28 # changes src/site/xdoc/manual/api.xml x: 13 # contributors y: 28 # changes log4j-jmx-gui/src/main/java/com/sun/tools/jconsole/JConsoleContext.java x: 1 # contributors y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FixedDateFormat.java x: 16 # contributors y: 43 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/InstantFormatter.java x: 6 # contributors y: 8 # changes log4j-core-java9/src/assembly/java9.xml x: 5 # contributors y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ExtendedStackTraceElementMixIn.java x: 4 # contributors y: 4 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jStackTraceElementDeserializer.java x: 4 # contributors y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/JAnsiTextRenderer.java x: 10 # contributors y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/MemoryMappedFileManager.java x: 13 # contributors y: 53 # changes src/changelog/2.18.0/LOG4J2-3040_Avoid_ClassCastException_in_JeroMqManager_with_custom_Logger.xml x: 4 # contributors y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfAll.java x: 8 # contributors y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfAny.java x: 8 # contributors y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfLastModified.java x: 9 # contributors y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfNot.java x: 8 # contributors y: 10 # changes src/site/xdoc/runtime-dependencies.xml x: 16 # contributors y: 50 # changes log4j-core-test/src/main/resources/log4j2-calling-class.xml x: 3 # contributors y: 3 # changes log4j-api/src/main/java/org/apache/logging/log4j/Level.java x: 12 # contributors y: 40 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/EnglishEnums.java x: 6 # contributors y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor.java x: 14 # contributors y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/Interpolator.java x: 17 # contributors y: 67 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/AnsiEscape.java x: 13 # contributors y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/HighlightConverter.java x: 13 # contributors y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/LevelPatternConverter.java x: 12 # contributors y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/tools/picocli/CommandLine.java x: 6 # contributors y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/CronExpression.java x: 12 # contributors y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/OptionConverter.java x: 13 # contributors y: 21 # changes log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender/FlumeAppender.java x: 18 # contributors y: 40 # changes log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender/FlumeEmbeddedManager.java x: 13 # contributors y: 19 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Level.java x: 5 # contributors y: 7 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/BuilderManager.java x: 7 # contributors y: 18 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/OptionConverter.java x: 8 # contributors y: 23 # changes log4j-1.2-api/src/main/java/org/apache/log4j/layout/Log4j1SyslogLayout.java x: 3 # contributors y: 4 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/PropertySource.java x: 9 # contributors y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/ColumnMapping.java x: 8 # contributors y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rewrite/LoggerNameLevelRewritePolicy.java x: 7 # contributors y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/IdlePurgePolicy.java x: 11 # contributors y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/CompositeConfiguration.java x: 15 # contributors y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/DefaultMergeStrategy.java x: 14 # contributors y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConverters.java x: 12 # contributors y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginCache.java x: 13 # contributors y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginManager.java x: 10 # contributors y: 26 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginRegistry.java x: 11 # contributors y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MessagePatternConverter.java x: 14 # contributors y: 41 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/script/ScriptManager.java x: 15 # contributors y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FastDateParser.java x: 13 # contributors y: 24 # changes log4j-couchdb/src/main/java/org/apache/logging/log4j/couchdb/CouchDbProvider.java x: 5 # contributors y: 5 # changes log4j-spring-boot/src/main/java/org/apache/logging/log4j/spring/boot/SpringLookup.java x: 5 # contributors y: 9 # changes log4j-web/src/main/java/org/apache/logging/log4j/web/Log4jServletContextListener.java x: 11 # contributors y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationSource.java x: 18 # contributors y: 39 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/LevelRangeFilter.java x: 9 # contributors y: 16 # changes src/site/xdoc/manual/filters.xml x: 14 # contributors y: 39 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/StrMatcher.java x: 5 # contributors y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/StringEncoder.java x: 7 # contributors y: 13 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/TimeFormatBenchmark.java x: 10 # contributors y: 15 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Category.java x: 14 # contributors y: 34 # changes log4j-1.2-api/src/main/java/org/apache/log4j/FileAppender.java x: 2 # contributors y: 3 # changes log4j-1.2-api/src/main/java/org/apache/log4j/PropertyConfigurator.java x: 5 # contributors y: 11 # changes log4j-1.2-api/src/main/java/org/apache/log4j/RollingFileAppender.java x: 2 # contributors y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/bridge/AppenderWrapper.java x: 5 # contributors y: 8 # changes log4j-1.2-api/src/main/java/org/apache/log4j/bridge/LayoutAdapter.java x: 4 # contributors y: 7 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/AbstractBuilder.java x: 6 # contributors y: 23 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/DailyRollingFileAppenderBuilder.java x: 6 # contributors y: 20 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/RollingFileAppenderBuilder.java x: 6 # contributors y: 21 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/SocketAppenderBuilder.java x: 3 # contributors y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/filter/LevelMatchFilterBuilder.java x: 5 # contributors y: 15 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/filter/LevelRangeFilterBuilder.java x: 6 # contributors y: 13 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/filter/StringMatchFilterBuilder.java x: 5 # contributors y: 12 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/layout/PatternLayoutBuilder.java x: 4 # contributors y: 8 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/PropertySetter.java x: 6 # contributors y: 10 # changes log4j-1.2-api/src/main/java/org/apache/log4j/xml/XmlConfigurationFactory.java x: 3 # contributors y: 5 # changes log4j-api-java9/src/main/java/org/apache/logging/log4j/util/StackLocator.java x: 9 # contributors y: 18 # changes log4j-api/src/main/java/org/apache/logging/log4j/CloseableThreadContext.java x: 10 # contributors y: 20 # changes log4j-api/src/main/java/org/apache/logging/log4j/ThreadContext.java x: 17 # contributors y: 48 # changes log4j-api/src/main/java/org/apache/logging/log4j/internal/DefaultLogBuilder.java x: 7 # contributors y: 14 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/DefaultFlowMessageFactory.java x: 8 # contributors y: 11 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessage.java x: 15 # contributors y: 33 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterFormatter.java x: 11 # contributors y: 21 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java x: 20 # contributors y: 84 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/LoaderUtil.java x: 17 # contributors y: 52 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/PropertiesUtil.java x: 19 # contributors y: 64 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/ServiceLoaderUtil.java x: 2 # contributors y: 8 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/SortedArrayStringMap.java x: 7 # contributors y: 19 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java x: 15 # contributors y: 37 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Unbox.java x: 7 # contributors y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/Logger.java x: 12 # contributors y: 47 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java x: 22 # contributors y: 114 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileManager.java x: 16 # contributors y: 56 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/HttpURLConnectionManager.java x: 7 # contributors y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/NullAppender.java x: 6 # contributors y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/OutputStreamManager.java x: 15 # contributors y: 65 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ScriptAppenderSelector.java x: 6 # contributors y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/JmsAppender.java x: 12 # contributors y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqAppender.java x: 9 # contributors y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqManager.java x: 11 # contributors y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka/KafkaAppender.java x: 15 # contributors y: 47 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka/KafkaManager.java x: 17 # contributors y: 46 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/AbstractRolloverStrategy.java x: 14 # contributors y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java x: 11 # contributors y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/PatternProcessor.java x: 16 # contributors y: 49 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingFileManager.java x: 19 # contributors y: 108 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/SortingVisitor.java x: 7 # contributors y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/RoutingAppender.java x: 14 # contributors y: 47 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLogger.java x: 16 # contributors y: 92 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerConfig.java x: 16 # contributors y: 57 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor.java x: 11 # contributors y: 46 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerDisruptor.java x: 9 # contributors y: 42 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncWaitStrategyFactoryConfig.java x: 2 # contributors y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory.java x: 7 # contributors y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEventHandler.java x: 8 # contributors y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/ThreadNameCachingStrategy.java x: 9 # contributors y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java x: 19 # contributors y: 121 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/Configuration.java x: 15 # contributors y: 43 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationFactory.java x: 22 # contributors y: 84 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/Configurator.java x: 16 # contributors y: 55 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java x: 16 # contributors y: 75 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java x: 13 # contributors y: 55 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginBuilder.java x: 14 # contributors y: 45 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/ResolverUtil.java x: 13 # contributors y: 34 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/visitors/PluginElementVisitor.java x: 10 # contributors y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XmlConfiguration.java x: 15 # contributors y: 59 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/DynamicThresholdFilter.java x: 13 # contributors y: 39 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MutableThreadContextMapFilter.java x: 2 # contributors y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ThreadContextMapFilter.java x: 10 # contributors y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ReusableLogEventFactory.java x: 8 # contributors y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThreadContextDataInjector.java x: 9 # contributors y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractJacksonLayout.java x: 16 # contributors y: 41 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/GelfLayout.java x: 13 # contributors y: 69 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HtmlLayout.java x: 14 # contributors y: 44 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java x: 18 # contributors y: 90 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/ScriptPatternSelector.java x: 10 # contributors y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/TextEncoderHelper.java x: 6 # contributors y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/JmxRuntimeInputArgumentsLookup.java x: 6 # contributors y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/StrSubstitutor.java x: 18 # contributors y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/SmtpManager.java x: 14 # contributors y: 40 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/TcpSocketManager.java x: 14 # contributors y: 48 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/SslConfigurationFactory.java x: 3 # contributors y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/NameAbbreviator.java x: 14 # contributors y: 35 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/PatternParser.java x: 20 # contributors y: 43 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/selector/BasicContextSelector.java x: 11 # contributors y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.java x: 12 # contributors y: 26 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/selector/JndiContextSelector.java x: 13 # contributors y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/FileUtils.java x: 12 # contributors y: 34 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/NetUtils.java x: 10 # contributors y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/WatchManager.java x: 11 # contributors y: 40 # changes log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender/FlumeAvroManager.java x: 14 # contributors y: 25 # changes log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender/FlumeEvent.java x: 8 # contributors y: 28 # changes log4j-jdbc-dbcp2/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/PoolableConnectionFactoryConfig.java x: 2 # contributors y: 7 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/LogManager.java x: 7 # contributors y: 9 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/JsonWriter.java x: 4 # contributors y: 10 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderThrowableBenchmark.java x: 7 # contributors y: 8 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadLocalVsPoolBenchmark.java x: 7 # contributors y: 15 # changes log4j-web/src/main/java/org/apache/logging/log4j/web/WebLookup.java x: 10 # contributors y: 18 # changes log4j-web/src/main/java/org/apache/logging/log4j/web/appender/ServletAppender.java x: 10 # contributors y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/DatePatternConverter.java x: 17 # contributors y: 45 # changes src/site/xdoc/manual/extending.xml x: 19 # contributors y: 57 # changes src/site/xdoc/manual/customconfig.xml x: 17 # contributors y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/JsonLayout.java x: 18 # contributors y: 62 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/YamlLayout.java x: 14 # contributors y: 31 # changes log4j-1.2-api/src/main/java/org/apache/log4j/CategoryKey.java x: 2 # contributors y: 2 # changes log4j-1.2-api/src/main/java/org/apache/log4j/LogManager.java x: 6 # contributors y: 14 # changes log4j-1.2-api/src/main/java/org/apache/log4j/SimpleLayout.java x: 5 # contributors y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/RewriteAppenderBuilder.java x: 6 # contributors y: 15 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationFactory.java x: 8 # contributors y: 25 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationParser.java x: 12 # contributors y: 29 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/PropertiesConfiguration.java x: 10 # contributors y: 28 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/AppenderAttachableImpl.java x: 4 # contributors y: 9 # changes log4j-api/src/main/java/org/apache/logging/log4j/Logger.java x: 18 # contributors y: 53 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/AbstractMessageFactory.java x: 5 # contributors y: 13 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/FlowMessage.java x: 6 # contributors y: 6 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/LocalizedMessage.java x: 7 # contributors y: 17 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/LocalizedMessageFactory.java x: 7 # contributors y: 20 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessageJsonFormatter.java x: 3 # contributors y: 2 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ObjectMessage.java x: 11 # contributors y: 32 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterizedMessageFactory.java x: 5 # contributors y: 17 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableMessage.java x: 3 # contributors y: 12 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableParameterizedMessage.java x: 11 # contributors y: 31 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableSimpleMessage.java x: 8 # contributors y: 19 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/SimpleMessage.java x: 8 # contributors y: 18 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StructuredDataMessage.java x: 14 # contributors y: 23 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java x: 8 # contributors y: 22 # changes log4j-api/src/main/java/org/apache/logging/log4j/simple/SimpleLoggerContext.java x: 9 # contributors y: 19 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/CopyOnWriteSortedArrayThreadContextMap.java x: 9 # contributors y: 22 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLogger.java x: 8 # contributors y: 16 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerContext.java x: 9 # contributors y: 14 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/Provider.java x: 10 # contributors y: 21 # changes log4j-api/src/main/java/org/apache/logging/log4j/status/StatusLogger.java x: 15 # contributors y: 49 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Constants.java x: 17 # contributors y: 24 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/LambdaUtil.java x: 4 # contributors y: 13 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java x: 13 # contributors y: 36 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/StackLocator.java x: 11 # contributors y: 18 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/StringBuilders.java x: 16 # contributors y: 26 # changes log4j-appserver/src/main/java/org/apache/logging/log4j/appserver/tomcat/TomcatLogger.java x: 4 # contributors y: 3 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/AbstractLifeCycle.java x: 9 # contributors y: 28 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/AbstractLogEvent.java x: 8 # contributors y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/Filter.java x: 9 # contributors y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/LifeCycle.java x: 11 # contributors y: 26 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/LogEvent.java x: 11 # contributors y: 34 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractManager.java x: 14 # contributors y: 37 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.java x: 11 # contributors y: 41 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AsyncAppender.java x: 13 # contributors y: 75 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java x: 14 # contributors y: 72 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FailoverAppender.java x: 10 # contributors y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileAppender.java x: 13 # contributors y: 46 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/MemoryMappedFileAppender.java x: 10 # contributors y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileAppender.java x: 15 # contributors y: 50 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RollingFileAppender.java x: 18 # contributors y: 65 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RollingRandomAccessFileAppender.java x: 15 # contributors y: 53 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java x: 9 # contributors y: 52 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SyslogAppender.java x: 12 # contributors y: 37 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/AbstractDatabaseAppender.java x: 11 # contributors y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/FactoryMethodConnectionSource.java x: 10 # contributors y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager.java x: 14 # contributors y: 51 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/AbstractTriggeringPolicy.java x: 6 # contributors y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/CompositeTriggeringPolicy.java x: 8 # contributors y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.java x: 18 # contributors y: 75 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileExtension.java x: 8 # contributors y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager.java x: 17 # contributors y: 63 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/AbstractPathAction.java x: 9 # contributors y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/FileRenameAction.java x: 13 # contributors y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/DisruptorUtil.java x: 11 # contributors y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEvent.java x: 17 # contributors y: 76 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/AppenderControl.java x: 11 # contributors y: 35 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationScheduler.java x: 10 # contributors y: 48 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilder.java x: 10 # contributors y: 34 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/BuiltConfiguration.java x: 9 # contributors y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/PluginAttribute.java x: 3 # contributors y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/visitors/PluginValueVisitor.java x: 9 # contributors y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/properties/PropertiesConfigurationFactory.java x: 8 # contributors y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/AbstractFilter.java x: 9 # contributors y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/CompositeFilter.java x: 12 # contributors y: 31 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ScriptFilter.java x: 8 # contributors y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/StructuredDataFilter.java x: 11 # contributors y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ThresholdFilter.java x: 10 # contributors y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/Log4jLogEvent.java x: 15 # contributors y: 85 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/MutableLogEvent.java x: 15 # contributors y: 54 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableFormatOptions.java x: 9 # contributors y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxy.java x: 19 # contributors y: 61 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jJsonModule.java x: 10 # contributors y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/LoggerContextAdmin.java x: 12 # contributors y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractStringLayout.java x: 16 # contributors y: 74 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/JacksonFactory.java x: 12 # contributors y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/SerializedLayout.java x: 9 # contributors y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/SyslogLayout.java x: 10 # contributors y: 32 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/XmlLayout.java x: 15 # contributors y: 45 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/ContextMapLookup.java x: 7 # contributors y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/JndiLookup.java x: 12 # contributors y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/MapLookup.java x: 11 # contributors y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MdcPatternConverter.java x: 13 # contributors y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ThrowablePatternConverter.java x: 9 # contributors y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/Constants.java x: 13 # contributors y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/Loader.java x: 16 # contributors y: 34 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/ApiLogger.java x: 10 # contributors y: 13 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/TextEncoderHelperBenchmark.java x: 4 # contributors y: 11 # changes log4j-perf/src/main/java/org/apache/logging/log4j/perf/nogc/NoGcLayout.java x: 6 # contributors y: 16 # changes src/site/xdoc/javastyle.xml x: 8 # contributors y: 8 # changes src/site/xdoc/manual/appenders.xml x: 33 # contributors y: 237 # changes src/site/xdoc/manual/architecture.xml x: 13 # contributors y: 26 # changes src/site/xdoc/manual/garbagefree.xml x: 13 # contributors y: 52 # changes src/site/xdoc/manual/logsep.xml x: 12 # contributors y: 20 # changes src/site/xdoc/manual/lookups.xml x: 17 # contributors y: 49 # changes src/site/xdoc/manual/messages.xml x: 14 # contributors y: 26 # changes src/site/xdoc/manual/plugins.xml x: 15 # contributors y: 41 # changes src/site/xdoc/manual/thread-context.xml x: 16 # contributors y: 32 # changes src/site/xdoc/manual/webapp.xml x: 17 # contributors y: 29 # changes src/tools/explicit-version.xslt x: 1 # contributors y: 2 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HTMLLayout.java x: 1 # contributors y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/JSONLayout.java x: 3 # contributors y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/RFC5424Layout.java x: 3 # contributors y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SMTPAppender.java x: 1 # contributors y: 3 # changes
237.0
# changes
  min: 1.0
  average: 7.58
  25th percentile: 5.0
  median: 5.0
  75th percentile: 5.0
  max: 237.0
0 33.0
# contributors
min: 1.0 | average: 4.63 | 25th percentile: 4.0 | median: 4.0 | 75th percentile: 4.0 | max: 33.0

Number of Contributors vs. File Size: 3461 points

src/site/site.xml x: 28 # contributors y: 307 lines of code src/site/xdoc/manual/index.xml x: 12 # contributors y: 124 lines of code src/site/xdoc/manual/api.xml x: 13 # contributors y: 148 lines of code log4j-jmx-gui/src/main/java/com/sun/tools/jconsole/JConsoleContext.java x: 1 # contributors y: 5 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FixedDateFormat.java x: 16 # contributors y: 387 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/InstantFormatter.java x: 6 # contributors y: 265 lines of code log4j-core-java9/src/assembly/java9.xml x: 5 # contributors y: 22 lines of code log4j-core-java9/src/main/java/org/apache/logging/log4j/core/impl/ExtendedStackTraceElement.java x: 1 # contributors y: 144 lines of code log4j-core-java9/src/main/java/org/apache/logging/log4j/core/jackson/ExtendedStackTraceElementMixIn.java x: 1 # contributors y: 84 lines of code log4j-core-java9/src/main/java/org/apache/logging/log4j/core/jackson/Log4jStackTraceElementDeserializer.java x: 1 # contributors y: 75 lines of code log4j-core-java9/src/main/java/org/apache/logging/log4j/core/jackson/StackTraceElementMixIn.java x: 1 # contributors y: 40 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ExtendedStackTraceElementMixIn.java x: 4 # contributors y: 69 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jStackTraceElementDeserializer.java x: 4 # contributors y: 60 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/StackTraceElementMixIn.java x: 4 # contributors y: 28 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/JAnsiTextRenderer.java x: 10 # contributors y: 237 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/MemoryMappedFileManager.java x: 13 # contributors y: 217 lines of code src/changelog/2.18.0/LOG4J2-3040_Avoid_ClassCastException_in_JeroMqManager_with_custom_Logger.xml x: 4 # contributors y: 10 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/arbiters/EnvironmentArbiter.java x: 1 # contributors y: 46 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfAccumulatedFileSize.java x: 10 # contributors y: 67 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfAll.java x: 8 # contributors y: 54 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfLastModified.java x: 9 # contributors y: 64 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfNot.java x: 8 # contributors y: 36 lines of code src/site/xdoc/runtime-dependencies.xml x: 16 # contributors y: 424 lines of code log4j-core-test/src/main/resources/log4j2-calling-class.xml x: 3 # contributors y: 26 lines of code log4j-slf4j2-impl/src/main/java/org/apache/logging/slf4j/Log4jEventBuilder.java x: 4 # contributors y: 129 lines of code log4j-api/src/main/java/org/apache/logging/log4j/Level.java x: 12 # contributors y: 130 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/EnglishEnums.java x: 6 # contributors y: 12 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor.java x: 14 # contributors y: 130 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/Interpolator.java x: 17 # contributors y: 147 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/HighlightConverter.java x: 13 # contributors y: 135 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/LevelPatternConverter.java x: 12 # contributors y: 95 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/tools/picocli/CommandLine.java x: 6 # contributors y: 2606 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/CronExpression.java x: 12 # contributors y: 1228 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/OptionConverter.java x: 13 # contributors y: 253 lines of code log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender/FlumeAppender.java x: 18 # contributors y: 221 lines of code log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender/FlumeEmbeddedManager.java x: 13 # contributors y: 191 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/Level.java x: 5 # contributors y: 104 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/builders/BuilderManager.java x: 7 # contributors y: 130 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/helpers/DateLayout.java x: 3 # contributors y: 86 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/helpers/OptionConverter.java x: 8 # contributors y: 404 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/helpers/UtilLoggingLevel.java x: 4 # contributors y: 90 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/layout/Log4j1SyslogLayout.java x: 3 # contributors y: 134 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/PropertySource.java x: 9 # contributors y: 86 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/ColumnMapping.java x: 8 # contributors y: 153 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rewrite/LoggerNameLevelRewritePolicy.java x: 7 # contributors y: 48 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/IdlePurgePolicy.java x: 11 # contributors y: 129 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/CompositeConfiguration.java x: 15 # contributors y: 147 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/DefaultMergeStrategy.java x: 14 # contributors y: 223 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConverters.java x: 12 # contributors y: 278 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginCache.java x: 13 # contributors y: 75 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginManager.java x: 10 # contributors y: 93 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginRegistry.java x: 11 # contributors y: 217 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/LowerLookup.java x: 3 # contributors y: 15 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MessagePatternConverter.java x: 14 # contributors y: 119 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/script/ScriptManager.java x: 15 # contributors y: 242 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FastDateParser.java x: 13 # contributors y: 587 lines of code log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/Log4jServletContextListener.java x: 5 # contributors y: 58 lines of code log4j-spring-boot/src/main/java/org/apache/logging/log4j/spring/boot/SpringLookup.java x: 5 # contributors y: 96 lines of code log4j-web/src/main/java/org/apache/logging/log4j/web/Log4jServletContextListener.java x: 11 # contributors y: 58 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/selector/ContextSelector.java x: 6 # contributors y: 40 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/LevelRangeFilter.java x: 9 # contributors y: 130 lines of code src/site/xdoc/manual/filters.xml x: 14 # contributors y: 1040 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/helpers/PatternConverter.java x: 3 # contributors y: 59 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/StrMatcher.java x: 5 # contributors y: 136 lines of code log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/StringEncodingBenchmark.java x: 5 # contributors y: 225 lines of code log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/TimeFormatBenchmark.java x: 10 # contributors y: 191 lines of code log4j-perf/src/main/java/org/apache/logging/log4j/perf/nogc/OpenHashStringMap.java x: 5 # contributors y: 632 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/Category.java x: 14 # contributors y: 454 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/FileAppender.java x: 2 # contributors y: 124 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/PropertyConfigurator.java x: 5 # contributors y: 436 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/RenderedMessage.java x: 2 # contributors y: 31 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/WriterAppender.java x: 5 # contributors y: 162 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/bridge/LogEventAdapter.java x: 8 # contributors y: 114 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/bridge/LogEventWrapper.java x: 6 # contributors y: 166 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/builders/AbstractBuilder.java x: 6 # contributors y: 181 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/AsyncAppenderBuilder.java x: 6 # contributors y: 129 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/ConsoleAppenderBuilder.java x: 6 # contributors y: 116 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/EnhancedRollingFileAppenderBuilder.java x: 2 # contributors y: 208 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/SocketAppenderBuilder.java x: 3 # contributors y: 108 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/builders/filter/LevelMatchFilterBuilder.java x: 5 # contributors y: 64 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/builders/filter/LevelRangeFilterBuilder.java x: 6 # contributors y: 71 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/builders/rolling/CompositeTriggeringPolicyBuilder.java x: 2 # contributors y: 48 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1Configuration.java x: 7 # contributors y: 38 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/helpers/PatternParser.java x: 2 # contributors y: 399 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java x: 2 # contributors y: 207 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java x: 2 # contributors y: 182 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java x: 2 # contributors y: 155 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/or/RendererMap.java x: 3 # contributors y: 74 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/spi/LoggingEvent.java x: 7 # contributors y: 85 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/spi/RootLogger.java x: 2 # contributors y: 20 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/xml/XmlConfiguration.java x: 8 # contributors y: 622 lines of code log4j-api-java9/src/main/java/org/apache/logging/log4j/util/internal/DefaultObjectInputFilter.java x: 2 # contributors y: 64 lines of code log4j-api/src/main/java/org/apache/logging/log4j/ThreadContext.java x: 17 # contributors y: 252 lines of code log4j-api/src/main/java/org/apache/logging/log4j/internal/DefaultLogBuilder.java x: 7 # contributors y: 278 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/DefaultFlowMessageFactory.java x: 8 # contributors y: 181 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessage.java x: 15 # contributors y: 342 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterFormatter.java x: 11 # contributors y: 421 lines of code log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java x: 20 # contributors y: 2220 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/LoaderUtil.java x: 17 # contributors y: 175 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/PropertiesUtil.java x: 19 # contributors y: 362 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/ServiceLoaderUtil.java x: 2 # contributors y: 129 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/SortedArrayStringMap.java x: 7 # contributors y: 464 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java x: 15 # contributors y: 124 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/Timer.java x: 3 # contributors y: 177 lines of code log4j-cassandra/src/main/java/org/apache/logging/log4j/cassandra/CassandraManager.java x: 4 # contributors y: 178 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/Logger.java x: 12 # contributors y: 494 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java x: 22 # contributors y: 431 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AppenderSet.java x: 6 # contributors y: 101 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileManager.java x: 16 # contributors y: 270 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/HttpURLConnectionManager.java x: 7 # contributors y: 108 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/OutputStreamManager.java x: 15 # contributors y: 202 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/JmsAppender.java x: 12 # contributors y: 181 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/JmsManager.java x: 14 # contributors y: 345 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqManager.java x: 11 # contributors y: 184 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka/KafkaAppender.java x: 15 # contributors y: 176 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/PatternProcessor.java x: 16 # contributors y: 266 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingFileManager.java x: 19 # contributors y: 593 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/RoutingAppender.java x: 14 # contributors y: 368 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLogger.java x: 16 # contributors y: 308 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerConfig.java x: 16 # contributors y: 227 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor.java x: 11 # contributors y: 264 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerDisruptor.java x: 9 # contributors y: 226 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncQueueFullPolicyFactory.java x: 6 # contributors y: 51 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/async/ThreadNameCachingStrategy.java x: 9 # contributors y: 59 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java x: 19 # contributors y: 843 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/Configuration.java x: 15 # contributors y: 63 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/Configurator.java x: 16 # contributors y: 247 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java x: 16 # contributors y: 654 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java x: 13 # contributors y: 502 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConverterRegistry.java x: 8 # contributors y: 140 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginBuilder.java x: 14 # contributors y: 276 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XmlConfiguration.java x: 15 # contributors y: 303 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MutableThreadContextMapFilter.java x: 2 # contributors y: 330 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ReusableLogEventFactory.java x: 8 # contributors y: 68 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxyRenderer.java x: 4 # contributors y: 159 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractJacksonLayout.java x: 16 # contributors y: 351 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/GelfLayout.java x: 13 # contributors y: 543 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/MarkerPatternSelector.java x: 10 # contributors y: 168 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java x: 18 # contributors y: 483 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/Rfc5424Layout.java x: 17 # contributors y: 492 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/StrLookup.java x: 5 # contributors y: 19 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/StrSubstitutor.java x: 18 # contributors y: 581 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/SmtpManager.java x: 14 # contributors y: 237 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/SslSocketManager.java x: 9 # contributors y: 124 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/TcpSocketManager.java x: 14 # contributors y: 384 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MapPatternConverter.java x: 10 # contributors y: 41 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/NameAbbreviator.java x: 14 # contributors y: 190 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/PatternParser.java x: 20 # contributors y: 407 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.java x: 12 # contributors y: 205 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/selector/JndiContextSelector.java x: 13 # contributors y: 111 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/NetUtils.java x: 10 # contributors y: 120 lines of code log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender/FlumeEvent.java x: 8 # contributors y: 234 lines of code log4j-flume-ng/src/main/java/org/apache/logging/log4j/flume/appender/FlumePersistentManager.java x: 15 # contributors y: 701 lines of code log4j-jul/src/main/java/org/apache/logging/log4j/jul/LogManager.java x: 7 # contributors y: 67 lines of code log4j-kubernetes/src/main/java/org/apache/logging/log4j/kubernetes/KubernetesLookup.java x: 3 # contributors y: 249 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayout.java x: 8 # contributors y: 526 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TemplateResolverInterceptors.java x: 2 # contributors y: 91 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TemplateResolvers.java x: 5 # contributors y: 402 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/JsonReader.java x: 2 # contributors y: 354 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/JsonWriter.java x: 4 # contributors y: 736 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/RecyclerFactories.java x: 3 # contributors y: 148 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/StringParameterParser.java x: 4 # contributors y: 249 lines of code log4j-perf/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmarkReport.java x: 3 # contributors y: 286 lines of code log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderThrowableBenchmark.java x: 7 # contributors y: 292 lines of code log4j-slf4j2-impl/src/main/java/org/apache/logging/slf4j/Log4jLogger.java x: 3 # contributors y: 320 lines of code log4j-to-slf4j/src/main/java/org/apache/logging/slf4j/MDCContextMap.java x: 11 # contributors y: 73 lines of code src/site/xdoc/manual/extending.xml x: 19 # contributors y: 488 lines of code src/site/xdoc/manual/customconfig.xml x: 17 # contributors y: 346 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/JsonLayout.java x: 18 # contributors y: 164 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/Hierarchy.java x: 4 # contributors y: 266 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationConverter.java x: 7 # contributors y: 173 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationParser.java x: 12 # contributors y: 367 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/config/PropertiesConfiguration.java x: 10 # contributors y: 358 lines of code log4j-api/src/main/java/org/apache/logging/log4j/LogManager.java x: 13 # contributors y: 248 lines of code log4j-api/src/main/java/org/apache/logging/log4j/Logger.java x: 18 # contributors y: 458 lines of code log4j-api/src/main/java/org/apache/logging/log4j/Marker.java x: 9 # contributors y: 16 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/FlowMessageFactory.java x: 7 # contributors y: 10 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/FormattedMessage.java x: 9 # contributors y: 152 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/LocalizedMessage.java x: 7 # contributors y: 199 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessageJsonFormatter.java x: 3 # contributors y: 337 lines of code log4j-api/src/main/java/org/apache/logging/log4j/simple/SimpleLogger.java x: 8 # contributors y: 194 lines of code log4j-api/src/main/java/org/apache/logging/log4j/spi/CopyOnWriteSortedArrayThreadContextMap.java x: 9 # contributors y: 179 lines of code log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextMap.java x: 11 # contributors y: 187 lines of code log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java x: 9 # contributors y: 259 lines of code log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerContext.java x: 9 # contributors y: 38 lines of code log4j-api/src/main/java/org/apache/logging/log4j/spi/ThreadContextMap.java x: 8 # contributors y: 13 lines of code log4j-api/src/main/java/org/apache/logging/log4j/status/StatusLogger.java x: 15 # contributors y: 287 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/Constants.java x: 17 # contributors y: 42 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java x: 13 # contributors y: 95 lines of code log4j-appserver/src/main/java/org/apache/logging/log4j/appserver/tomcat/TomcatLogger.java x: 4 # contributors y: 119 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/LifeCycle.java x: 11 # contributors y: 17 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/LogEvent.java x: 11 # contributors y: 35 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractAppender.java x: 13 # contributors y: 175 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractManager.java x: 14 # contributors y: 148 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AsyncAppender.java x: 13 # contributors y: 283 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java x: 14 # contributors y: 254 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FailoverAppender.java x: 10 # contributors y: 161 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileAppender.java x: 15 # contributors y: 138 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RollingFileAppender.java x: 18 # contributors y: 264 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RollingRandomAccessFileAppender.java x: 15 # contributors y: 227 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SmtpAppender.java x: 10 # contributors y: 219 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java x: 9 # contributors y: 319 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SyslogAppender.java x: 12 # contributors y: 322 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/AbstractDatabaseAppender.java x: 11 # contributors y: 97 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig.java x: 7 # contributors y: 161 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager.java x: 14 # contributors y: 691 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager.java x: 5 # contributors y: 183 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.java x: 18 # contributors y: 376 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileExtension.java x: 8 # contributors y: 89 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager.java x: 17 # contributors y: 235 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/DefaultConfiguration.java x: 12 # contributors y: 13 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/status/StatusConfiguration.java x: 10 # contributors y: 130 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/CompositeFilter.java x: 12 # contributors y: 301 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/RegexFilter.java x: 11 # contributors y: 109 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/StructuredDataFilter.java x: 11 # contributors y: 155 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxy.java x: 19 # contributors y: 208 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractStringLayout.java x: 16 # contributors y: 174 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/XmlLayout.java x: 15 # contributors y: 97 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/JndiLookup.java x: 12 # contributors y: 40 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/RootThrowablePatternConverter.java x: 10 # contributors y: 46 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/tools/Generate.java x: 10 # contributors y: 1041 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/Constants.java x: 13 # contributors y: 28 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FastDatePrinter.java x: 8 # contributors y: 809 lines of code log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/Log4jWebInitializerImpl.java x: 5 # contributors y: 238 lines of code log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/AbstractStringLayoutStringEncodingBenchmark.java x: 6 # contributors y: 215 lines of code log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/Log4j2AppenderComparisonBenchmark.java x: 4 # contributors y: 187 lines of code log4j-perf/src/main/java/org/apache/logging/log4j/perf/nogc/ParameterizedMessage.java x: 4 # contributors y: 430 lines of code log4j-slf4j-impl/src/main/java/org/apache/logging/slf4j/Log4jLogger.java x: 10 # contributors y: 327 lines of code src/site/xdoc/javastyle.xml x: 8 # contributors y: 784 lines of code src/site/xdoc/manual/appenders.xml x: 33 # contributors y: 5273 lines of code src/site/xdoc/manual/architecture.xml x: 13 # contributors y: 689 lines of code src/site/xdoc/manual/async.xml x: 19 # contributors y: 532 lines of code src/site/xdoc/manual/lookups.xml x: 17 # contributors y: 714 lines of code src/site/xdoc/manual/thread-context.xml x: 16 # contributors y: 195 lines of code src/site/xdoc/manual/webapp.xml x: 17 # contributors y: 413 lines of code src/tools/sort-pom.xslt x: 1 # contributors y: 106 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/SSLConfiguration.java x: 2 # contributors y: 234 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HTMLLayout.java x: 1 # contributors y: 337 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/RFC5424Layout.java x: 3 # contributors y: 492 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SMTPAppender.java x: 1 # contributors y: 219 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JDBCDatabaseManager.java x: 3 # contributors y: 691 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XMLConfiguration.java x: 2 # contributors y: 303 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/TCPSocketManager.java x: 3 # contributors y: 384 lines of code
5273.0
lines of code
  min: 1.0
  average: 43.95
  25th percentile: 9.0
  median: 10.0
  75th percentile: 29.0
  max: 5273.0
0 33.0
# contributors
min: 1.0 | average: 4.63 | 25th percentile: 4.0 | median: 4.0 | 75th percentile: 4.0 | max: 33.0