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,663 files with 144,092 lines of code.
    • 3 files changed more than 100 times (2,117 lines of code)
    • 39 files changed 51-100 times (17,907 lines of code)
    • 175 files changed 21-50 times (36,406 lines of code)
    • 2,646 files changed 6-20 times (58,489 lines of code)
    • 800 files changed 1-5 times (29,173 lines of code)
1% | 12% | 25% | 40% | 20%
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,663 files with 144,092 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 225 files changed by 11-25 contributors (52,703 lines of code)
    • 442 files changed by 6-10 contributors (33,543 lines of code)
    • 2,761 files changed by 2-5 contributors (46,262 lines of code)
    • 235 files changed by 1 contributor (11,584 lines of code)
0% | 36% | 23% | 32% | 8%
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, adoc, json, yaml, ftl, sh, md, txt, groovy, gitignore, xsd, js, sql, toml, x, xslt, htaccess, bat, cmd, jsp, gitattributes
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java1% | 14% | 29% | 33% | 21%
xml0% | 0% | 0% | 87% | 12%
yaml0% | 0% | 0% | 100% | 0%
xslt0% | 0% | 0% | 0% | 100%
ftl0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
toml0% | 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
log4j-core3% | 18% | 41% | 28% | 9%
log4j-api0% | 34% | 30% | 29% | 5%
log4j-1.2-api0% | 0% | 22% | 47% | 30%
log4j-to-slf4j0% | 0% | 58% | 10% | 30%
log4j-web0% | 0% | 42% | 47% | 10%
log4j-slf4j-impl0% | 0% | 10% | 66% | 22%
src0% | 0% | 0% | 90% | 9%
log4j-layout-template-json0% | 0% | 0% | 77% | 22%
log4j-iostreams0% | 0% | 0% | 57% | 42%
log4j-jul0% | 0% | 0% | 76% | 23%
log4j-perf-test0% | 0% | 0% | 6% | 93%
log4j-slf4j2-impl0% | 0% | 0% | 59% | 40%
log4j-jakarta-web0% | 0% | 0% | 71% | 28%
log4j-jdbc-dbcp20% | 0% | 0% | 98% | 1%
log4j-cassandra0% | 0% | 0% | 97% | 2%
log4j-taglib0% | 0% | 0% | 50% | 49%
log4j-to-jul0% | 0% | 0% | 76% | 23%
log4j-mongodb40% | 0% | 0% | 76% | 23%
log4j-jpa0% | 0% | 0% | 25% | 74%
log4j-jakarta-smtp0% | 0% | 0% | 78% | 21%
log4j-appserver0% | 0% | 0% | 96% | 3%
log4j-spring-boot0% | 0% | 0% | 49% | 50%
log4j-jcl0% | 0% | 0% | 100% | 0%
log4j-api-java90% | 0% | 0% | 73% | 26%
log4j-couchdb0% | 0% | 0% | 70% | 29%
log4j-docker0% | 0% | 0% | 16% | 83%
ROOT0% | 0% | 0% | 82% | 17%
log4j-mongodb0% | 0% | 0% | 79% | 20%
log4j-core-java90% | 0% | 0% | 4% | 95%
log4j-jpl0% | 0% | 0% | 8% | 91%
log4j-jakarta-jms0% | 0% | 0% | 0% | 100%
log4j-fuzz-test0% | 0% | 0% | 0% | 100%
log4j-layout-template-json-test0% | 0% | 0% | 0% | 100%
log4j-slf4j2-impl-fuzz-test0% | 0% | 0% | 0% | 100%
log4j-layout-template-json-fuzz-test0% | 0% | 0% | 0% | 100%
log4j-core-test0% | 0% | 0% | 0% | 100%
log4j-spring-cloud-config-client0% | 0% | 0% | 0% | 100%
log4j-parent0% | 0% | 0% | 0% | 100%
log4j-core-fuzz-test0% | 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
AbstractConfiguration.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
880 66 2014-03-24 2024-10-25 132 20 ggregory@apache.org piotr.github@karwasz.org
LoggerContext.java
in log4j-core/src/main/java/org/apache/logging/log4j/core
496 52 2013-08-26 2025-03-21 126 25 ggregory@apache.org 47741121+pluto-syd@users.no...
RollingFileManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
741 49 2013-08-26 2024-11-22 115 23 ggregory@apache.org 8304181+king-tyler@users.no...
AsyncLogger.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/async
395 29 2013-08-26 2024-12-13 98 17 ggregory@apache.org piotr.github@karwasz.org
PatternLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
493 58 2013-08-26 2024-10-16 96 21 ggregory@apache.org piotr.github@karwasz.org
Log4jLogEvent.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
910 80 2013-08-26 2024-08-12 93 16 ggregory@apache.org piotr.github@karwasz.org
AbstractLogger.java
in log4j-api/src/main/java/org/apache/logging/log4j/spi
3158 453 2013-08-26 2024-12-30 93 20 ggregory@apache.org piotr.github@karwasz.org
ConfigurationFactory.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
441 24 2013-08-26 2024-01-22 87 23 ggregory@apache.org volkan@yazi.ci
LoggerConfig.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
702 85 2013-08-26 2024-07-02 83 18 ggregory@apache.org piotr.github@karwasz.org
RingBufferLogEvent.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/async
370 46 2013-08-26 2024-08-12 82 20 ggregory@apache.org piotr.github@karwasz.org
PropertiesUtil.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
418 42 2013-08-26 2024-12-30 82 20 ggregory@apache.org piotr.github@karwasz.org
AsyncAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
339 30 2013-08-26 2025-01-06 79 15 ggregory@apache.org 39670005+eldwrjwt@users.nor...
DefaultRolloverStrategy.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
413 32 2013-08-26 2023-11-16 79 19 ggregory@apache.org volkan@yazi.ci
AbstractStringLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
177 21 2013-08-26 2023-11-16 75 17 ggregory@apache.org volkan@yazi.ci
GelfLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
622 52 2014-09-11 2024-11-17 75 15 garydgregory@gmail.com piotr.github@karwasz.org
ConsoleAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
231 30 2013-08-26 2024-10-16 74 15 ggregory@apache.org piotr.github@karwasz.org
Interpolator.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/lookup
157 12 2013-08-26 2024-02-22 69 19 ggregory@apache.org piotr.github@karwasz.org
OutputStreamManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
216 27 2013-08-26 2023-11-16 69 16 ggregory@apache.org volkan@yazi.ci
RollingFileAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
306 31 2013-08-26 2023-11-16 67 19 ggregory@apache.org volkan@yazi.ci
RollingRandomAccessFileManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
350 19 2013-08-26 2023-11-16 67 19 ggregory@apache.org volkan@yazi.ci
XmlConfiguration.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml
306 13 2014-05-21 2024-10-10 66 16 ggregory@apache.org piotr.github@karwasz.org
ThrowableProxy.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
245 27 2013-08-26 2024-10-01 65 22 ggregory@apache.org alan0428a@gmail.com
JsonLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
263 14 2014-05-21 2023-11-16 64 20 ggregory@apache.org volkan@yazi.ci
AsyncLoggerConfig.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/async
278 22 2013-08-26 2025-04-15 64 18 ggregory@apache.org pkarwasz-github@apache.org
LogManager.java
in log4j-api/src/main/java/org/apache/logging/log4j
210 34 2013-08-26 2024-12-30 63 15 ggregory@apache.org piotr.github@karwasz.org
LoaderUtil.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
250 27 2014-07-20 2024-12-30 62 18 mattsicker@unknown piotr.github@karwasz.org
MemoryMappedFileManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
258 19 2014-09-14 2024-07-18 61 14 rpopma@apache.org piotr.github@karwasz.org
StatusLogger.java
in log4j-api/src/main/java/org/apache/logging/log4j/status
551 53 2013-08-26 2024-12-30 59 16 rpopma@unknown piotr.github@karwasz.org
Logger.java
in log4j-api/src/main/java/org/apache/logging/log4j
839 9 2013-08-26 2024-12-30 59 19 ggregory@apache.org piotr.github@karwasz.org
JdbcDatabaseManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc
851 57 2014-05-21 2024-11-05 59 17 ggregory@apache.org garydgregory@gmail.com
FileManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
351 22 2013-08-26 2023-11-16 58 17 ggregory@apache.org volkan@yazi.ci
Configurator.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
276 30 2013-08-26 2023-11-16 57 17 ggregory@apache.org volkan@yazi.ci
DefaultConfigurationBuilder.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl
505 68 2015-08-30 2024-01-22 57 15 rgoers@nextiva.com volkan@yazi.ci
ThreadContext.java
in log4j-api/src/main/java/org/apache/logging/log4j
253 51 2013-08-26 2024-12-30 56 19 ggregory@apache.org piotr.github@karwasz.org
MutableLogEvent.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
344 52 2016-04-13 2023-11-16 56 16 rpopma@apache.org volkan@yazi.ci
RollingRandomAccessFileAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
265 18 2013-08-26 2023-11-16 55 16 ggregory@apache.org volkan@yazi.ci
Logger.java
in log4j-core/src/main/java/org/apache/logging/log4j/core
623 64 2013-08-26 2024-12-13 55 13 ggregory@apache.org piotr.github@karwasz.org
Server.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/jmx
278 24 2013-08-26 2024-07-29 53 18 ggregory@apache.org volkan@yazi.ci
Log4jContextFactory.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
289 21 2013-08-26 2024-10-10 53 19 ggregory@apache.org piotr.github@karwasz.org
SocketAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
406 37 2013-08-26 2023-11-16 53 11 ggregory@apache.org volkan@yazi.ci
PatternProcessor.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
278 25 2013-08-26 2024-03-05 52 18 ggregory@apache.org piotr.github@karwasz.org
AsyncLoggerConfigDisruptor.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/async
290 26 2015-10-28 2024-01-30 51 14 rpopma@apache.org piotr.github@karwasz.org
RandomAccessFileAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
159 10 2013-08-26 2023-11-16 50 16 ggregory@apache.org volkan@yazi.ci
ParameterizedMessage.java
in log4j-api/src/main/java/org/apache/logging/log4j/message
169 19 2013-08-26 2024-12-30 50 16 ggregory@apache.org piotr.github@karwasz.org
XmlLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
151 8 2014-05-21 2024-07-02 49 17 ggregory@apache.org piotr.github@karwasz.org
TcpSocketManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/net
467 31 2014-05-21 2023-11-16 49 15 ggregory@apache.org volkan@yazi.ci
Rfc5424Layout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
509 25 2014-05-21 2024-11-17 49 18 ggregory@apache.org piotr.github@karwasz.org
ConfigurationScheduler.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
178 20 2015-11-17 2023-11-16 48 11 rgoers@apache.org volkan@yazi.ci
ProviderUtil.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
192 11 2013-08-26 2024-08-30 48 14 ggregory@apache.org piotr.github@karwasz.org
DatePatternConverter.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/pattern
207 17 2013-08-26 2024-10-31 48 17 ggregory@apache.org volkan@yazi.ci
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
LoggerContext.java
in log4j-core/src/main/java/org/apache/logging/log4j/core
496 52 2013-08-26 2025-03-21 126 25 ggregory@apache.org 47741121+pluto-syd@users.no...
RollingFileManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
741 49 2013-08-26 2024-11-22 115 23 ggregory@apache.org 8304181+king-tyler@users.no...
ConfigurationFactory.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
441 24 2013-08-26 2024-01-22 87 23 ggregory@apache.org volkan@yazi.ci
ThrowableProxy.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
245 27 2013-08-26 2024-10-01 65 22 ggregory@apache.org alan0428a@gmail.com
PatternLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
493 58 2013-08-26 2024-10-16 96 21 ggregory@apache.org piotr.github@karwasz.org
PatternParser.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/pattern
496 14 2013-08-26 2024-11-02 45 21 ggregory@apache.org alan0428a@gmail.com
AbstractConfiguration.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
880 66 2014-03-24 2024-10-25 132 20 ggregory@apache.org piotr.github@karwasz.org
AbstractLogger.java
in log4j-api/src/main/java/org/apache/logging/log4j/spi
3158 453 2013-08-26 2024-12-30 93 20 ggregory@apache.org piotr.github@karwasz.org
RingBufferLogEvent.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/async
370 46 2013-08-26 2024-08-12 82 20 ggregory@apache.org piotr.github@karwasz.org
PropertiesUtil.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
418 42 2013-08-26 2024-12-30 82 20 ggregory@apache.org piotr.github@karwasz.org
JsonLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
263 14 2014-05-21 2023-11-16 64 20 ggregory@apache.org volkan@yazi.ci
DefaultRolloverStrategy.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
413 32 2013-08-26 2023-11-16 79 19 ggregory@apache.org volkan@yazi.ci
Interpolator.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/lookup
157 12 2013-08-26 2024-02-22 69 19 ggregory@apache.org piotr.github@karwasz.org
RollingFileAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
306 31 2013-08-26 2023-11-16 67 19 ggregory@apache.org volkan@yazi.ci
RollingRandomAccessFileManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
350 19 2013-08-26 2023-11-16 67 19 ggregory@apache.org volkan@yazi.ci
Logger.java
in log4j-api/src/main/java/org/apache/logging/log4j
839 9 2013-08-26 2024-12-30 59 19 ggregory@apache.org piotr.github@karwasz.org
ThreadContext.java
in log4j-api/src/main/java/org/apache/logging/log4j
253 51 2013-08-26 2024-12-30 56 19 ggregory@apache.org piotr.github@karwasz.org
Log4jContextFactory.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
289 21 2013-08-26 2024-10-10 53 19 ggregory@apache.org piotr.github@karwasz.org
ConfigurationSource.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
216 22 2014-06-19 2024-09-29 45 19 rpopma@unknown piotr.github@karwasz.org
Loader.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/util
174 15 2014-05-13 2024-10-16 40 19 ggregory@apache.org piotr.github@karwasz.org
StrSubstitutor.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/lookup
623 67 2013-08-26 2023-11-16 36 19 ggregory@apache.org volkan@yazi.ci
Constants.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
43 5 2016-06-11 2024-12-30 31 19 rpopma@apache.org piotr.github@karwasz.org
StringBuilders.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
246 15 2015-03-05 2024-12-30 30 19 garydgregory@gmail.com piotr.github@karwasz.org
LoggerConfig.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
702 85 2013-08-26 2024-07-02 83 18 ggregory@apache.org piotr.github@karwasz.org
AsyncLoggerConfig.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/async
278 22 2013-08-26 2025-04-15 64 18 ggregory@apache.org pkarwasz-github@apache.org
LoaderUtil.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
250 27 2014-07-20 2024-12-30 62 18 mattsicker@unknown piotr.github@karwasz.org
Server.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/jmx
278 24 2013-08-26 2024-07-29 53 18 ggregory@apache.org volkan@yazi.ci
PatternProcessor.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling
278 25 2013-08-26 2024-03-05 52 18 ggregory@apache.org piotr.github@karwasz.org
Rfc5424Layout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
509 25 2014-05-21 2024-11-17 49 18 ggregory@apache.org piotr.github@karwasz.org
KafkaManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka
188 12 2015-08-31 2023-11-16 44 18 ggregory@apache.org volkan@yazi.ci
AsyncLogger.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/async
395 29 2013-08-26 2024-12-13 98 17 ggregory@apache.org piotr.github@karwasz.org
AbstractStringLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
177 21 2013-08-26 2023-11-16 75 17 ggregory@apache.org volkan@yazi.ci
JdbcDatabaseManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc
851 57 2014-05-21 2024-11-05 59 17 ggregory@apache.org garydgregory@gmail.com
FileManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
351 22 2013-08-26 2023-11-16 58 17 ggregory@apache.org volkan@yazi.ci
Configurator.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config
276 30 2013-08-26 2023-11-16 57 17 ggregory@apache.org volkan@yazi.ci
XmlLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
151 8 2014-05-21 2024-07-02 49 17 ggregory@apache.org piotr.github@karwasz.org
DatePatternConverter.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/pattern
207 17 2013-08-26 2024-10-31 48 17 ggregory@apache.org volkan@yazi.ci
FixedDateFormat.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime
402 36 2015-08-22 2024-10-31 47 17 rpopma@apache.org volkan@yazi.ci
Strings.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
128 15 2014-05-13 2024-12-30 47 17 ggregory@apache.org piotr.github@karwasz.org
JmsManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom
384 35 2014-09-12 2024-12-07 45 17 mattsicker@apache.org garydgregory@users.noreply....
AbstractJacksonLayout.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/layout
386 56 2014-05-13 2023-11-16 43 17 ggregory@apache.org volkan@yazi.ci
MapMessage.java
in log4j-api/src/main/java/org/apache/logging/log4j/message
345 55 2013-08-26 2024-12-30 37 17 ggregory@apache.org piotr.github@karwasz.org
ParameterFormatter.java
in log4j-api/src/main/java/org/apache/logging/log4j/message
474 33 2016-02-25 2025-05-06 36 17 rpopma@apache.org magicwerk@gmail.com
PluginProcessor.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor
213 11 2014-04-25 2024-11-29 33 17 mattsicker@unknown 32147410+jaykataria1111@use...
Log4jLogEvent.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
910 80 2013-08-26 2024-08-12 93 16 ggregory@apache.org piotr.github@karwasz.org
OutputStreamManager.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
216 27 2013-08-26 2023-11-16 69 16 ggregory@apache.org volkan@yazi.ci
XmlConfiguration.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml
306 13 2014-05-21 2024-10-10 66 16 ggregory@apache.org piotr.github@karwasz.org
StatusLogger.java
in log4j-api/src/main/java/org/apache/logging/log4j/status
551 53 2013-08-26 2024-12-30 59 16 rpopma@unknown piotr.github@karwasz.org
MutableLogEvent.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/impl
344 52 2016-04-13 2023-11-16 56 16 rpopma@apache.org volkan@yazi.ci
RollingRandomAccessFileAppender.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/appender
265 18 2013-08-26 2023-11-16 55 16 ggregory@apache.org volkan@yazi.ci
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
OpenHashStringMap.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/nogc
629 54 2023-10-18 2023-11-16 2 1 volkan@yazi.ci volkan@yazi.ci
ParameterizedMessage.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/nogc
437 40 2023-10-18 2023-11-16 2 1 volkan@yazi.ci volkan@yazi.ci
JmsManager.java
in log4j-jakarta-jms/src/main/java/org/apache/logging/log4j/core/appender/mom/jakarta
379 34 2024-12-07 2024-12-07 1 1 garydgregory@users.noreply.... garydgregory@users.noreply....
JsonTemplateLayoutBenchmarkReport.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json
263 17 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
ParameterizedMessageInliningBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
247 20 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
GraalVmProcessor.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor
246 14 2024-10-04 2024-10-04 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
StringEncodingBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
230 5 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
PatternLayoutBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
228 13 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
AbstractStringLayoutStringEncodingBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
215 23 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
Log4j2AppenderComparisonBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
200 19 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
ReachabilityMetadata.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/internal
192 26 2024-10-04 2024-10-04 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
ThreadsafeDateFormatBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
183 19 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
JmsAppender.java
in log4j-jakarta-jms/src/main/java/org/apache/logging/log4j/core/appender/mom/jakarta
175 20 2024-12-07 2024-12-07 1 1 garydgregory@users.noreply.... garydgregory@users.noreply....
AsyncAppenderLog4j2Benchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
171 14 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
GarbageFreeSortedArrayThreadContextMap.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/context/internal
165 22 2024-06-21 2024-06-21 1 1 piotr.github@karwasz.org piotr.github@karwasz.org
LoggerConfigBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
165 24 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
SortedArrayVsHashMapBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
156 18 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
InstantPatternFormatterBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/instant
152 13 2024-10-31 2024-10-31 1 1 volkan@yazi.ci volkan@yazi.ci
JpaAppenderBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
152 12 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
JsonTemplateLayoutBenchmarkState.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json
151 19 2023-10-18 2023-11-16 2 1 volkan@yazi.ci volkan@yazi.ci
JdbcAppenderBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
151 15 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
FuzzingUtil.java
in log4j-fuzz-test/src/main/java/org/apache/logging/log4j/fuzz
142 11 2024-09-17 2024-09-17 1 1 volkan@yazi.ci volkan@yazi.ci
ThrowableConsumingMessageFactory.java
in log4j-slf4j2-impl/src/main/java/org/apache/logging/slf4j/message
141 15 2024-03-14 2024-07-02 2 1 piotr.github@karwasz.org piotr.github@karwasz.org
ThrowableConsumingMessageFactory.java
in log4j-slf4j-impl/src/main/java/org/apache/logging/slf4j/message
141 15 2024-03-14 2024-07-02 2 1 piotr.github@karwasz.org piotr.github@karwasz.org
ThrowableExtendedStackTraceRenderer.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/pattern
139 6 2024-10-01 2024-11-02 2 1 alan0428a@gmail.com alan0428a@gmail.com
ClocksBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
135 16 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
FileAppenderBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
132 13 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
ThreadLocalVsPoolBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
128 17 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
LazyUtil.java
in log4j-api/src/main/java/org/apache/logging/log4j/util
127 20 2023-11-03 2023-11-03 1 1 mattsicker@apache.org mattsicker@apache.org
InstantPatternFormatterImpactBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/instant
121 13 2024-10-31 2024-10-31 1 1 volkan@yazi.ci volkan@yazi.ci
InternalLoggerRegistry.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal
118 5 2024-11-15 2025-02-06 6 1 piotr.github@karwasz.org piotr.github@karwasz.org
InstantPatternFormatter.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant
111 14 2024-10-31 2024-10-31 1 1 volkan@yazi.ci volkan@yazi.ci
ReflectionBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
110 16 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
xslt
sort-pom.xslt
in src/tools
106 - 2022-09-12 2022-09-16 2 1 piotr.github@karwasz.org piotr.github@karwasz.org
FormatterLoggerBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
93 12 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
SimpleBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
88 11 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
ThrowablePropertyRendererFactory.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/pattern
87 6 2024-10-09 2024-10-09 1 1 volkan@yazi.ci volkan@yazi.ci
VarargsBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
87 6 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
Log4jLogEventBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
87 10 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
GelfLayoutBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
87 5 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
PatternLayoutComparisonBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
87 3 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
LoggingDisabledBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
85 9 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
InstantPatternThreadLocalCachedFormatter.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant
84 9 2024-10-31 2024-10-31 1 1 volkan@yazi.ci volkan@yazi.ci
StackWalkBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
84 4 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
FileAppenderWithLocationBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
82 8 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
InstantPatternLegacyFormatter.java
in log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant
80 9 2024-10-31 2024-10-31 1 1 volkan@yazi.ci volkan@yazi.ci
xslt
79 - 2022-09-25 2022-10-02 2 1 piotr.github@karwasz.org piotr.github@karwasz.org
CollectionsBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh
79 8 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
NoGcLayout.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/nogc
78 10 2023-10-18 2023-11-16 2 1 volkan@yazi.ci volkan@yazi.ci
JsonTemplateLayoutBenchmark.java
in log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json
77 16 2023-10-18 2024-10-01 3 1 volkan@yazi.ci volkan@yazi.ci
Correlations

File Size vs. Number of Changes: 3691 points

log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterFormatter.java x: 474 lines of code y: 36 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/message/ParameterFormatterBenchmark.java x: 75 lines of code y: 4 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/PrivateSecurityManagerStackTraceUtil.java x: 59 lines of code y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/PatternParser.java x: 394 lines of code y: 7 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Hierarchy.java x: 273 lines of code y: 9 # changes log4j-1.2-api/src/main/java/org/apache/log4j/bridge/LogEventAdapter.java x: 116 lines of code y: 14 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/UtilLoggingLevel.java x: 94 lines of code y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/package-info.java x: 5 lines of code y: 7 # changes log4j-1.2-api/src/main/java/org/apache/log4j/spi/LoggingEvent.java x: 99 lines of code y: 12 # changes log4j-appserver/src/main/java/org/apache/logging/log4j/appserver/jetty/Log4j2Logger.java x: 86 lines of code y: 9 # changes log4j-appserver/src/main/java/org/apache/logging/log4j/appserver/tomcat/TomcatLogger.java x: 123 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerConfig.java x: 278 lines of code y: 64 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/MainMapLookup.java x: 31 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/package-info.java x: 5 lines of code y: 11 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/ExceptionResolver.java x: 186 lines of code y: 9 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/ExceptionResolverFactory.java x: 20 lines of code y: 5 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/ExceptionRootCauseResolver.java x: 14 lines of code y: 6 # changes log4j-api/src/main/java/org/apache/logging/log4j/status/StatusData.java x: 108 lines of code y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java x: 496 lines of code y: 126 # changes log4j-spring-boot/src/main/java/org/apache/logging/log4j/spring/boot/Log4j2SpringBootLoggingSystem.java x: 207 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/AbstractFilterable.java x: 131 lines of code y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConverters.java x: 291 lines of code y: 24 # changes log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4/MongoDb4Connection.java x: 108 lines of code y: 7 # changes log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4/MongoDb4Provider.java x: 148 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant/InstantPatternDynamicFormatter.java x: 572 lines of code y: 3 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/HttpAppender.java x: 154 lines of code y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/InternalLoggerRegistry.java x: 118 lines of code y: 6 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutDefaults.java x: 105 lines of code y: 7 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/RecyclerFactories.java x: 123 lines of code y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/ConfigurationStrSubstitutor.java x: 22 lines of code y: 6 # changes log4j-core-java9/src/assembly/java9.xml x: 21 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/SystemClock.java x: 15 lines of code y: 4 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/package-info.java x: 5 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/RegexFilter.java x: 123 lines of code y: 20 # changes src/changelog/2.24.3/3239_npe_fix_regex_filter_creator.xml x: 11 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AsyncAppender.java x: 339 lines of code y: 79 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FailoverAppender.java x: 185 lines of code y: 29 # changes log4j-api/src/main/java/org/apache/logging/log4j/BridgeAware.java x: 4 lines of code y: 8 # changes log4j-api/src/main/java/org/apache/logging/log4j/CloseableThreadContext.java x: 91 lines of code y: 25 # changes log4j-api/src/main/java/org/apache/logging/log4j/EventLogger.java x: 18 lines of code y: 11 # changes log4j-api/src/main/java/org/apache/logging/log4j/LogBuilder.java x: 90 lines of code y: 13 # changes log4j-api/src/main/java/org/apache/logging/log4j/LogManager.java x: 210 lines of code y: 63 # changes log4j-api/src/main/java/org/apache/logging/log4j/Logger.java x: 839 lines of code y: 59 # changes log4j-api/src/main/java/org/apache/logging/log4j/ThreadContext.java x: 253 lines of code y: 56 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/DefaultFlowMessageFactory.java x: 172 lines of code y: 18 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/FlowMessageFactory.java x: 10 lines of code y: 8 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessage.java x: 345 lines of code y: 37 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/MessageCollectionMessage.java x: 2 lines of code y: 4 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterVisitable.java x: 6 lines of code y: 5 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterizedMessage.java x: 169 lines of code y: 50 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterizedNoReferenceMessageFactory.java x: 40 lines of code y: 21 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableMessageFactory.java x: 160 lines of code y: 20 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableObjectMessage.java x: 67 lines of code y: 28 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableParameterizedMessage.java x: 286 lines of code y: 39 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableSimpleMessage.java x: 67 lines of code y: 22 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StringMapMessage.java x: 19 lines of code y: 9 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StructuredDataCollectionMessage.java x: 72 lines of code y: 7 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StructuredDataId.java x: 154 lines of code y: 23 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StructuredDataMessage.java x: 287 lines of code y: 27 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java x: 112 lines of code y: 31 # changes log4j-api/src/main/java/org/apache/logging/log4j/simple/SimpleLoggerContextFactory.java x: 29 lines of code y: 12 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java x: 3158 lines of code y: 93 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLoggerAdapter.java x: 79 lines of code y: 22 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextMap.java x: 143 lines of code y: 39 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLogger.java x: 173 lines of code y: 20 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/LocationAwareLogger.java x: 13 lines of code y: 5 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerContext.java x: 39 lines of code y: 17 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerContextShutdownAware.java x: 4 lines of code y: 3 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerContextShutdownEnabled.java x: 6 lines of code y: 4 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerRegistry.java x: 141 lines of code y: 14 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/Provider.java x: 212 lines of code y: 32 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/ThreadContextMapFactory.java x: 13 lines of code y: 16 # changes log4j-api/src/main/java/org/apache/logging/log4j/status/StatusConsoleListener.java x: 87 lines of code y: 13 # changes log4j-api/src/main/java/org/apache/logging/log4j/status/StatusLogger.java x: 551 lines of code y: 59 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Activator.java x: 136 lines of code y: 24 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Base64Util.java x: 43 lines of code y: 10 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Cast.java x: 13 lines of code y: 3 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Chars.java x: 34 lines of code y: 10 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Constants.java x: 43 lines of code y: 31 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/FilteredObjectInputStream.java x: 52 lines of code y: 9 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/InternalException.java x: 13 lines of code y: 2 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/LambdaUtil.java x: 36 lines of code y: 18 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Lazy.java x: 30 lines of code y: 2 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/LazyBoolean.java x: 44 lines of code y: 2 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/LoaderUtil.java x: 250 lines of code y: 62 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/OsgiServiceLocator.java x: 79 lines of code y: 10 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/PropertiesPropertySource.java x: 44 lines of code y: 9 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/PropertiesUtil.java x: 418 lines of code y: 82 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/PropertyFilePropertySource.java x: 31 lines of code y: 11 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/PropertySource.java x: 88 lines of code y: 14 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderActivator.java x: 27 lines of code y: 6 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/ServiceLoaderUtil.java x: 60 lines of code y: 14 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/SortedArrayStringMap.java x: 376 lines of code y: 25 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/StackLocator.java x: 179 lines of code y: 27 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/StackLocatorUtil.java x: 57 lines of code y: 15 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/StringBuilders.java x: 246 lines of code y: 30 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java x: 128 lines of code y: 47 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/SystemPropertiesPropertySource.java x: 76 lines of code y: 15 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Timer.java x: 168 lines of code y: 7 # changes log4j-api-java9/src/main/java/org/apache/logging/log4j/util/StackLocator.java x: 71 lines of code y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/Logger.java x: 623 lines of code y: 55 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLogger.java x: 395 lines of code y: 98 # changes src/changelog/2.24.3/3234_concurrent-logger-modification.xml x: 11 lines of code y: 2 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqAppender.java x: 203 lines of code y: 32 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/JmsAppender.java x: 198 lines of code y: 37 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/JmsManager.java x: 384 lines of code y: 45 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/package-info.java x: 5 lines of code y: 6 # changes log4j-jakarta-jms/src/main/java/org/apache/logging/log4j/core/appender/mom/jakarta/JmsAppender.java x: 175 lines of code y: 1 # changes log4j-jakarta-jms/src/main/java/org/apache/logging/log4j/core/appender/mom/jakarta/JmsManager.java x: 379 lines of code y: 1 # changes log4j-jakarta-jms/src/main/java/org/apache/logging/log4j/core/appender/mom/jakarta/package-info.java x: 5 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppender.java x: 153 lines of code y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor.java x: 213 lines of code y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/SocketPerformancePreferences.java x: 61 lines of code y: 9 # changes log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/appender/ServletAppender.java x: 86 lines of code y: 8 # changes log4j-web/src/main/java/org/apache/logging/log4j/web/appender/ServletAppender.java x: 86 lines of code y: 27 # changes log4j-api/src/main/java/org/apache/logging/log4j/internal/map/UnmodifiableArrayBackedMap.java x: 320 lines of code y: 9 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/package-info.java x: 5 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingFileManager.java x: 741 lines of code y: 115 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/ApiLogger.java x: 270 lines of code y: 18 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceStringResolver.java x: 214 lines of code y: 10 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/filter/StringMatchFilterBuilder.java x: 66 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/StringMatchFilter.java x: 218 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/GelfLayout.java x: 622 lines of code y: 75 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/Rfc5424Layout.java x: 509 lines of code y: 49 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/package-info.java x: 5 lines of code y: 10 # changes log4j-taglib/src/main/java/org/apache/logging/log4j/taglib/Log4jTaglibLoggerContext.java x: 85 lines of code y: 17 # changes log4j-to-jul/src/main/java/org/apache/logging/log4j/tojul/JULLoggerContext.java x: 50 lines of code y: 6 # changes log4j-to-slf4j/src/main/java/org/apache/logging/slf4j/SLF4JLoggerContext.java x: 51 lines of code y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager.java x: 851 lines of code y: 59 # changes log4j-api/src/main/java/org/apache/logging/log4j/Level.java x: 130 lines of code y: 46 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/package-info.java x: 5 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/CsvLogEventLayout.java x: 76 lines of code y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ClassResourceInfo.java x: 58 lines of code y: 2 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/PatternParser.java x: 496 lines of code y: 45 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ThrowableExtendedStackTraceRenderer.java x: 139 lines of code y: 2 # changes log4j-mongodb/src/main/java/org/apache/logging/log4j/mongodb/MongoDbProvider.java x: 27 lines of code y: 7 # changes log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4/package-info.java x: 7 lines of code y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/bridge/FilterAdapter.java x: 62 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/CompositeFilter.java x: 370 lines of code y: 37 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/DatePatternConverter.java x: 207 lines of code y: 48 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/DatePrinter.java x: 19 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FastDatePrinter.java x: 799 lines of code y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FixedDateFormat.java x: 402 lines of code y: 47 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/Format.java x: 9 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FormatCache.java x: 104 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant/InstantFormatter.java x: 14 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant/InstantNumberFormatter.java x: 58 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant/InstantPatternFormatter.java x: 111 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant/InstantPatternLegacyFormatter.java x: 80 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant/InstantPatternThreadLocalCachedFormatter.java x: 84 lines of code y: 1 # changes log4j-layout-template-json-test/src/main/java/org/apache/logging/log4j/layout/template/json/LogEventFixture.java x: 118 lines of code y: 4 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TimestampResolver.java x: 124 lines of code y: 12 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/InstantFormatter.java x: 221 lines of code y: 10 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/InstantFormatBenchmark.java x: 133 lines of code y: 4 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/instant/InstantPatternDynamicFormatterSequencingBenchmark.java x: 60 lines of code y: 1 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/instant/InstantPatternFormatterBenchmark.java x: 152 lines of code y: 1 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/instant/InstantPatternFormatterImpactBenchmark.java x: 121 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java x: 880 lines of code y: 132 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/DefaultLayout.java x: 51 lines of code y: 1 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Level.java x: 107 lines of code y: 9 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Priority.java x: 91 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java x: 231 lines of code y: 74 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableFormatOptions.java x: 159 lines of code y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/package-info.java x: 5 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java x: 493 lines of code y: 96 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/AnsiEscape.java x: 161 lines of code y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/JAnsiTextRenderer.java x: 207 lines of code y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MessagePatternConverter.java x: 113 lines of code y: 44 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/Loader.java x: 174 lines of code y: 40 # changes src/changelog/2.10.0/LOG4J2-2091_Log4j_respects_the_configured_log4j2_is_webapp_property.xml x: 12 lines of code y: 11 # changes src/changelog/2.11.0/LOG4J2-2250_The_internal_status_logger_timestamp_format_is_now_configura.xml x: 11 lines of code y: 11 # changes src/changelog/2.24.0/2703_log4j_debug.xml x: 11 lines of code y: 3 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XmlConfiguration.java x: 306 lines of code y: 66 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/Log4jContextFactory.java x: 289 lines of code y: 53 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/JmxRuntimeInputArgumentsLookup.java x: 38 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/SystemUtils.java x: 18 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ExtendedThrowablePatternConverter.java x: 27 lines of code y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/RootThrowablePatternConverter.java x: 23 lines of code y: 32 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ThrowableInvertedStackTraceRenderer.java x: 101 lines of code y: 2 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ThrowablePatternConverter.java x: 132 lines of code y: 26 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ThrowableStackTraceRenderer.java x: 252 lines of code y: 2 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/Throwables.java x: 63 lines of code y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ThresholdFilter.java x: 191 lines of code y: 21 # changes log4j-1.2-api/src/main/java/org/apache/log4j/xml/XmlConfiguration.java x: 625 lines of code y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/GraalVmProcessor.java x: 246 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/internal/Annotations.java x: 68 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/internal/ReachabilityMetadata.java x: 192 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ExtendedClassInfo.java x: 69 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxy.java x: 245 lines of code y: 65 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxyHelper.java x: 163 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxyRenderer.java x: 256 lines of code y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ExtendedStackTraceElementMixIn.java x: 70 lines of code y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ThrowableProxyMixIn.java x: 45 lines of code y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ThrowableProxyWithStacktraceAsStringMixIn.java x: 44 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ThrowableProxyWithoutStacktraceMixIn.java x: 43 lines of code y: 8 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmark.java x: 77 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmarkReport.java x: 263 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AbstractStringLayoutStringEncodingBenchmark.java x: 215 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AnnotationVsMarkerInterface.java x: 46 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j1LocationBenchmark.java x: 35 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2Benchmark.java x: 171 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j2LocationBenchmark.java x: 52 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLogbackBenchmark.java x: 155 lines of code y: 4 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLogbackLocationBenchmark.java x: 36 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ClocksBenchmark.java x: 135 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/CollectionsBenchmark.java x: 79 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/DebugDisabledBenchmark.java x: 68 lines of code y: 2 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderParamsBenchmark.java x: 125 lines of code y: 4 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderThrowableBenchmark.java x: 291 lines of code y: 6 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FormatterLoggerBenchmark.java x: 93 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/GelfLayoutBenchmark.java x: 87 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/JdbcAppenderBenchmark.java x: 151 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/Log4j2AppenderComparisonBenchmark.java x: 200 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/LoggerConfigBenchmark.java x: 165 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MDCFilterBenchmark.java x: 57 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/MemoryHandlerJULBenchmark.java x: 167 lines of code y: 4 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/NamePatternConverterBenchmark.java x: 64 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ParameterizedMessageInliningBenchmark.java x: 247 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutBenchmark.java x: 228 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ReflectionBenchmark.java x: 110 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/SortedArrayVsHashMapBenchmark.java x: 156 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/TextEncoderHelperBenchmark.java x: 150 lines of code y: 6 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark.java x: 143 lines of code y: 7 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark2.java x: 201 lines of code y: 2 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadLocalVsPoolBenchmark.java x: 128 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadsafeDateFormatBenchmark.java x: 183 lines of code y: 3 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/UuidGeneratorBenchmark.java x: 18 lines of code y: 3 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/package-info.java x: 5 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationSource.java x: 216 lines of code y: 45 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/Source.java x: 135 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/HttpWatcher.java x: 118 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MutableThreadContextMapFilter.java x: 432 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/WatchManager.java x: 238 lines of code y: 48 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/HttpInputStreamUtil.java x: 142 lines of code y: 6 # changes log4j-fuzz-test/src/main/java/org/apache/logging/log4j/fuzz/EncodingAppender.java x: 32 lines of code y: 1 # changes log4j-fuzz-test/src/main/java/org/apache/logging/log4j/fuzz/FuzzingUtil.java x: 142 lines of code y: 1 # changes log4j-fuzz-test/src/main/java/org/apache/logging/log4j/fuzz/JsonEncodingAppender.java x: 36 lines of code y: 1 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/JsonWriter.java x: 691 lines of code y: 13 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/LocalizedMessageFactory.java x: 54 lines of code y: 26 # changes log4j-to-jul/src/main/java/org/apache/logging/log4j/tojul/package-info.java x: 5 lines of code y: 9 # changes antora-playbook.yaml x: 85 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractAppender.java x: 181 lines of code y: 41 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/HttpURLConnectionManager.java x: 119 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/SmtpManager.java x: 272 lines of code y: 44 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/SslSocketManager.java x: 276 lines of code y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/UrlConnectionFactory.java x: 122 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/AbstractKeyStoreConfiguration.java x: 117 lines of code y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/KeyStoreConfiguration.java x: 138 lines of code y: 31 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/SslConfiguration.java x: 175 lines of code y: 28 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/SslConfigurationFactory.java x: 80 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/StoreConfiguration.java x: 78 lines of code y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/TrustStoreConfiguration.java x: 135 lines of code y: 28 # changes log4j-jakarta-smtp/src/main/java/org/apache/logging/log4j/smtp/SmtpManager.java x: 228 lines of code y: 7 # changes log4j-api/src/main/java/org/apache/logging/log4j/simple/internal/SimpleProvider.java x: 72 lines of code y: 1 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java x: 192 lines of code y: 48 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/JsonReader.java x: 338 lines of code y: 6 # changes log4j-api/src/main/java/org/apache/logging/log4j/MarkerManager.java x: 277 lines of code y: 42 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/NoOpThreadContextMap.java x: 35 lines of code y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/context/internal/GarbageFreeSortedArrayThreadContextMap.java x: 165 lines of code y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/Log4jProvider.java x: 77 lines of code y: 11 # changes log4j-to-jul/src/main/java/org/apache/logging/log4j/tojul/JULProvider.java x: 24 lines of code y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SyslogAppender.java x: 354 lines of code y: 39 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/NetUtils.java x: 129 lines of code y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/ContextDataInjector.java x: 15 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/DynamicThresholdFilter.java x: 281 lines of code y: 44 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ThreadContextMapFilter.java x: 272 lines of code y: 28 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThreadContextDataInjector.java x: 151 lines of code y: 34 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/ContextMapLookup.java x: 19 lines of code y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/ContextDataProvider.java x: 13 lines of code y: 9 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/LogManager.java x: 55 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ContextDataAsEntryListDeserializer.java x: 26 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ContextDataDeserializer.java x: 24 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ContextDataSerializer.java x: 34 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Initializers.java x: 67 lines of code y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jYamlModule.java x: 31 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/LogEventMixIn.java x: 125 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/MapEntry.java x: 73 lines of code y: 5 # changes log4j-1.2-api/src/main/java/org/apache/log4j/PropertyConfigurator.java x: 469 lines of code y: 15 # changes log4j-1.2-api/src/main/java/org/apache/log4j/xml/DOMConfigurator.java x: 130 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/Server.java x: 278 lines of code y: 53 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginManager.java x: 156 lines of code y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginRegistry.java x: 213 lines of code y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/ResolverUtil.java x: 275 lines of code y: 38 # changes log4j-api/src/main/java/org/apache/logging/log4j/simple/SimpleLogger.java x: 270 lines of code y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEvent.java x: 370 lines of code y: 82 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEventTranslator.java x: 98 lines of code y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ContextDataInjectorFactory.java x: 34 lines of code y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/JdkMapAdapterStringMap.java x: 170 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/Log4jLogEvent.java x: 910 lines of code y: 93 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ReusableLogEventFactory.java x: 80 lines of code y: 28 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThreadContextDataProvider.java x: 18 lines of code y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/osgi/Activator.java x: 99 lines of code y: 26 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/MessageResolver.java x: 99 lines of code y: 9 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/nogc/NoGcMessage.java x: 68 lines of code y: 3 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerDisruptor.java x: 264 lines of code y: 45 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/MemoryMappedFileManager.java x: 258 lines of code y: 61 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/DeleteAction.java x: 127 lines of code y: 25 # changes src/changelog/2.20.0/1202_disableAnsi_spurious_warning.xml x: 11 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/TlsSyslogFrame.java x: 41 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/Rfc1349TrafficClass.java x: 15 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/time/MutableInstant.java x: 177 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/TypeUtil.java x: 151 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/DeletingVisitor.java x: 59 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/JavaLookup.java x: 59 lines of code y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/JndiLookup.java x: 40 lines of code y: 31 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/Log4jLookup.java x: 62 lines of code y: 13 # changes log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/WebLookup.java x: 79 lines of code y: 6 # changes log4j-slf4j-impl/src/main/java/org/apache/logging/slf4j/message/package-info.java x: 5 lines of code y: 2 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java x: 263 lines of code y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SmtpAppender.java x: 244 lines of code y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfLastModified.java x: 92 lines of code y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/ScriptCondition.java x: 63 lines of code y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/AppendersPlugin.java x: 21 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java x: 702 lines of code y: 83 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/PropertiesPlugin.java x: 60 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/XmlLayout.java x: 151 lines of code y: 49 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/MulticastDnsAdvertiser.java x: 144 lines of code y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MaxLengthConverter.java x: 56 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/RegexReplacement.java x: 37 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.java x: 210 lines of code y: 31 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/Constants.java x: 28 lines of code y: 41 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/LevelResolver.java x: 105 lines of code y: 8 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TemplateResolverContext.java x: 14 lines of code y: 8 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/TruncatingBufferedWriter.java x: 182 lines of code y: 7 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ConcurrentAsyncLoggerToFileBenchmark.java x: 119 lines of code y: 5 # changes src/changelog/2.0-alpha1/LOG4J2-50_Make_sure_all_application_facing_log_methods_use_their_own_F.xml x: 9 lines of code y: 10 # changes src/changelog/2.0-beta9/Changed_the_suppressExceptions_configuration_attribute_for.xml x: 12 lines of code y: 10 # changes src/changelog/2.14.1/_com_fasterxml_jackson_core_jackson_annotations.xml x: 21 lines of code y: 10 # changes src/docgen/apiref-macro.js x: 144 lines of code y: 2 # changes src/docgen/type.adoc.ftl x: 115 lines of code y: 3 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableMessage.java x: 9 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/PatternProcessor.java x: 278 lines of code y: 52 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/Interpolator.java x: 157 lines of code y: 69 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/CoreLogger.java x: 37 lines of code y: 7 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Category.java x: 412 lines of code y: 36 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/OptionConverter.java x: 426 lines of code y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/status/StatusConfiguration.java x: 102 lines of code y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/StatusLoggerAdmin.java x: 129 lines of code y: 10 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/internal/SerializationUtil.java x: 147 lines of code y: 4 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor.java x: 290 lines of code y: 51 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TemplateResolverInterceptors.java x: 83 lines of code y: 7 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayout.java x: 480 lines of code y: 20 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/CaseConverterResolver.java x: 131 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/properties/PropertiesConfigurationBuilder.java x: 335 lines of code y: 41 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/BuiltConfiguration.java x: 137 lines of code y: 35 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java x: 505 lines of code y: 57 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/CompositeConfiguration.java x: 155 lines of code y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/json/JsonConfiguration.java x: 227 lines of code y: 41 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationFactory.java x: 441 lines of code y: 87 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/tools/picocli/CommandLine.java x: 3283 lines of code y: 21 # changes log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/Log4jWebInitializerImpl.java x: 249 lines of code y: 8 # changes log4j-web/src/main/java/org/apache/logging/log4j/web/Log4jWebInitializerImpl.java x: 249 lines of code y: 43 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/selector/JndiContextSelector.java x: 106 lines of code y: 26 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/WrappedLogger.java x: 52 lines of code y: 5 # changes log4j-slf4j-impl/src/main/java/org/apache/logging/slf4j/Log4jLogger.java x: 316 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/DefaultAsyncWaitStrategyFactory.java x: 80 lines of code y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEventHandler4.java x: 37 lines of code y: 2 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/DisruptorUtil.java x: 84 lines of code y: 29 # changes log4j-to-slf4j/src/main/java/org/apache/logging/slf4j/MDCContextMap.java x: 73 lines of code y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/ExecutorServices.java x: 39 lines of code y: 11 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/PropertiesConfiguration.java x: 388 lines of code y: 30 # changes log4j-spring-cloud-config-client/src/main/java/org/apache/logging/log4j/spring/cloud/config/client/WatchEventManager.java x: 25 lines of code y: 1 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/LocalizedMessage.java x: 199 lines of code y: 18 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/MessageFormatMessage.java x: 113 lines of code y: 16 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StringFormattedMessage.java x: 113 lines of code y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/Filter.java x: 110 lines of code y: 14 # changes log4j-core-java9/src/main/java/org/apache/logging/log4j/core/jackson/Log4jStackTraceElementDeserializer.java x: 82 lines of code y: 2 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jStackTraceElementDeserializer.java x: 63 lines of code y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Appender.java x: 18 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/AppenderSkeleton.java x: 94 lines of code y: 10 # changes log4j-1.2-api/src/main/java/org/apache/log4j/CategoryKey.java x: 24 lines of code y: 3 # changes log4j-1.2-api/src/main/java/org/apache/log4j/ConsoleAppender.java x: 51 lines of code y: 7 # changes log4j-1.2-api/src/main/java/org/apache/log4j/DefaultThrowableRenderer.java x: 47 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/FileAppender.java x: 135 lines of code y: 5 # changes log4j-1.2-api/src/main/java/org/apache/log4j/LogManager.java x: 143 lines of code y: 15 # changes log4j-1.2-api/src/main/java/org/apache/log4j/MDC.java x: 40 lines of code y: 8 # changes log4j-1.2-api/src/main/java/org/apache/log4j/PatternLayout.java x: 51 lines of code y: 8 # changes log4j-1.2-api/src/main/java/org/apache/log4j/RenderedMessage.java x: 31 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/WriterAppender.java x: 157 lines of code y: 10 # 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: 7 # changes log4j-1.2-api/src/main/java/org/apache/log4j/bridge/LogEventWrapper.java x: 164 lines of code y: 8 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/AbstractBuilder.java x: 195 lines of code y: 23 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/BuilderManager.java x: 147 lines of code y: 20 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/AsyncAppenderBuilder.java x: 145 lines of code y: 17 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/ConsoleAppenderBuilder.java x: 138 lines of code y: 18 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/DailyRollingFileAppenderBuilder.java x: 174 lines of code y: 19 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/EnhancedRollingFileAppenderBuilder.java x: 262 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/RewriteAppenderBuilder.java x: 133 lines of code y: 15 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/RollingFileAppenderBuilder.java x: 181 lines of code y: 22 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/SocketAppenderBuilder.java x: 130 lines of code y: 7 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/SyslogAppenderBuilder.java x: 176 lines of code y: 15 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/layout/HtmlLayoutBuilder.java x: 52 lines of code y: 12 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/layout/TTCCLayoutBuilder.java x: 108 lines of code y: 13 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/layout/XmlLayoutBuilder.java x: 45 lines of code y: 12 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/rolling/CompositeTriggeringPolicyBuilder.java x: 48 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/InputStreamWrapper.java x: 59 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1Configuration.java x: 40 lines of code y: 14 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationConverter.java x: 187 lines of code y: 14 # 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: 379 lines of code y: 30 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/PropertiesConfigurationFactory.java x: 40 lines of code y: 5 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/PropertySetter.java x: 162 lines of code y: 10 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/AppenderAttachableImpl.java x: 62 lines of code y: 10 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/DateLayout.java x: 86 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/Loader.java x: 60 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/QuietWriter.java x: 36 lines of code y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java x: 229 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java x: 205 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java x: 181 lines of code y: 4 # changes log4j-1.2-api/src/main/java/org/apache/log4j/layout/Log4j1SyslogLayout.java x: 141 lines of code y: 5 # changes log4j-1.2-api/src/main/java/org/apache/log4j/layout/Log4j1XmlLayout.java x: 126 lines of code y: 22 # changes log4j-1.2-api/src/main/java/org/apache/log4j/or/ThreadGroupRenderer.java x: 34 lines of code y: 5 # changes log4j-1.2-api/src/main/java/org/apache/log4j/pattern/Log4j1MdcPatternConverter.java x: 38 lines of code y: 9 # changes log4j-1.2-api/src/main/java/org/apache/log4j/pattern/Log4j1NdcPatternConverter.java x: 24 lines of code y: 14 # changes log4j-1.2-api/src/main/java/org/apache/log4j/spi/LocationInfo.java x: 75 lines of code y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/spi/LoggerRepository.java x: 25 lines of code y: 4 # changes log4j-api/src/main/java/org/apache/logging/log4j/internal/DefaultLogBuilder.java x: 325 lines of code y: 16 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/AbstractMessageFactory.java x: 104 lines of code y: 16 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/FormattedMessageFactory.java x: 96 lines of code y: 16 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessageJsonFormatter.java x: 314 lines of code y: 4 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ObjectArrayMessage.java x: 63 lines of code y: 11 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ObjectMessage.java x: 78 lines of code y: 35 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterizedMessageFactory.java x: 97 lines of code y: 20 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/SimpleMessageFactory.java x: 96 lines of code y: 11 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StringFormatterMessageFactory.java x: 97 lines of code y: 17 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/CleanableThreadContextMap.java x: 4 lines of code y: 5 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLoggerWrapper.java x: 169 lines of code y: 13 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/MessageFactory2Adapter.java x: 118 lines of code y: 8 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/MutableThreadContextStack.java x: 181 lines of code y: 15 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/ThreadContextMap.java x: 13 lines of code y: 15 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/ThreadContextMap2.java x: 7 lines of code y: 14 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Unbox.java x: 118 lines of code y: 30 # changes log4j-core-java9/src/main/java/org/apache/logging/log4j/core/impl/ExtendedStackTraceElement.java x: 155 lines of code y: 2 # changes log4j-core-java9/src/main/java/org/apache/logging/log4j/core/jackson/ExtendedStackTraceElementMixIn.java x: 84 lines of code y: 2 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/AbstractLifeCycle.java x: 98 lines of code y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/AbstractLogEvent.java x: 108 lines of code y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/Appender.java x: 12 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/LifeCycle.java x: 17 lines of code y: 28 # 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: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractManager.java x: 152 lines of code y: 38 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.java x: 139 lines of code y: 44 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AppenderSet.java x: 101 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AsyncAppenderEventDispatcher.java x: 112 lines of code y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileAppender.java x: 228 lines of code y: 48 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileManager.java x: 351 lines of code y: 58 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/MemoryMappedFileAppender.java x: 192 lines of code y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/NullAppender.java x: 27 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/OutputStreamManager.java x: 216 lines of code y: 69 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileAppender.java x: 159 lines of code y: 50 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileManager.java x: 149 lines of code y: 44 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RollingFileAppender.java x: 306 lines of code y: 67 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RollingRandomAccessFileAppender.java x: 265 lines of code y: 55 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java x: 406 lines of code y: 53 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/WriterManager.java x: 87 lines of code y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/AbstractDatabaseAppender.java x: 111 lines of code y: 26 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.java x: 145 lines of code y: 40 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/ColumnMapping.java x: 189 lines of code y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/AbstractDriverManagerConnectionSource.java x: 162 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/DataSourceConnectionSource.java x: 58 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/FactoryMethodConnectionSource.java x: 110 lines of code y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqManager.java x: 246 lines of code y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka/KafkaAppender.java x: 200 lines of code y: 47 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka/KafkaManager.java x: 188 lines of code y: 44 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/nosql/DefaultNoSqlObject.java x: 40 lines of code y: 4 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/nosql/NoSqlAppender.java x: 93 lines of code y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager.java x: 204 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rewrite/LoggerNameLevelRewritePolicy.java x: 53 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rewrite/MapRewritePolicy.java x: 98 lines of code y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rewrite/PropertiesRewritePolicy.java x: 75 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rewrite/RewriteAppender.java x: 92 lines of code y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/AbstractRolloverStrategy.java x: 117 lines of code y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy.java x: 119 lines of code y: 41 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.java x: 413 lines of code y: 79 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy.java x: 272 lines of code y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileExtension.java x: 124 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileSize.java x: 49 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java x: 60 lines of code y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager.java x: 350 lines of code y: 67 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/SizeBasedTriggeringPolicy.java x: 42 lines of code y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/TimeBasedTriggeringPolicy.java x: 106 lines of code y: 31 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/AbstractPathAction.java x: 79 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/FileRenameAction.java x: 150 lines of code y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfAccumulatedFileCount.java x: 69 lines of code y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfAccumulatedFileSize.java x: 72 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfAny.java x: 45 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction.java x: 177 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/SortingVisitor.java x: 39 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/ZipCompressAction.java x: 69 lines of code y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/IdlePurgePolicy.java x: 129 lines of code y: 31 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/Routes.java x: 157 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/RoutingAppender.java x: 387 lines of code y: 48 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerContext.java x: 72 lines of code y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerContextSelector.java x: 25 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory.java x: 130 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/ThreadNameCachingStrategy.java x: 66 lines of code y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/AppenderControl.java x: 129 lines of code y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/AwaitCompletionReliabilityStrategy.java x: 124 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/AwaitUnconditionallyReliabilityStrategy.java x: 68 lines of code y: 11 # 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/ConfigurationScheduler.java x: 178 lines of code y: 48 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/Configurator.java x: 276 lines of code y: 57 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/DefaultConfiguration.java x: 12 lines of code y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/DefaultReliabilityStrategy.java x: 53 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/LockingReliabilityStrategy.java x: 94 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/Node.java x: 89 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/NullConfiguration.java x: 11 lines of code y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/arbiters/EnvironmentArbiter.java x: 50 lines of code y: 2 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilder.java x: 73 lines of code y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultComponentBuilder.java x: 81 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultCustomLevelComponentBuilder.java x: 11 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/DefaultMergeStrategy.java x: 234 lines of code y: 28 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/json/JsonConfigurationFactory.java x: 46 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/Plugin.java x: 18 lines of code y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/PluginNode.java x: 13 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConverterRegistry.java x: 142 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginBuilder.java x: 285 lines of code y: 46 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/visitors/PluginConfigurationVisitor.java x: 25 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/visitors/PluginElementVisitor.java x: 87 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/properties/PropertiesConfiguration.java x: 29 lines of code y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/properties/PropertiesConfigurationFactory.java x: 33 lines of code y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/yaml/YamlConfiguration.java x: 31 lines of code y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/yaml/YamlConfigurationFactory.java x: 47 lines of code y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/DenyAllFilter.java x: 186 lines of code y: 4 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/LevelMatchFilter.java x: 196 lines of code y: 4 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/LevelRangeFilter.java x: 203 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MarkerFilter.java x: 190 lines of code y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ScriptFilter.java x: 119 lines of code y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/StructuredDataFilter.java x: 155 lines of code y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/TimeFilter.java x: 289 lines of code y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ContextDataFactory.java x: 90 lines of code y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/MutableLogEvent.java x: 344 lines of code y: 56 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jJsonObjectMapper.java x: 18 lines of code y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/AsyncAppenderAdmin.java x: 68 lines of code y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/LoggerContextAdmin.java x: 194 lines of code y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractJacksonLayout.java x: 386 lines of code y: 43 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractLayout.java x: 83 lines of code y: 28 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractStringLayout.java x: 177 lines of code y: 75 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/CsvParameterLayout.java x: 64 lines of code y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HtmlLayout.java x: 370 lines of code y: 47 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/JacksonFactory.java x: 196 lines of code y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/JsonLayout.java x: 263 lines of code y: 64 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/LevelPatternSelector.java x: 183 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/LoggerFields.java x: 56 lines of code y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/MarkerPatternSelector.java x: 183 lines of code y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/MessageLayout.java x: 33 lines of code y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternMatch.java x: 77 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/ScriptPatternSelector.java x: 258 lines of code y: 28 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/SerializedLayout.java x: 65 lines of code y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/StringBuilderEncoder.java x: 57 lines of code y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/SyslogLayout.java x: 121 lines of code y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/TextEncoderHelper.java x: 199 lines of code y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/YamlLayout.java x: 202 lines of code y: 34 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/MapLookup.java x: 71 lines of code y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/StrMatcher.java x: 133 lines of code y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/StrSubstitutor.java x: 623 lines of code y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/DatagramOutputStream.java x: 90 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/MimeMessageBuilder.java x: 63 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/SocketOptions.java x: 175 lines of code y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/TcpSocketManager.java x: 467 lines of code y: 49 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/osgi/BundleContextSelector.java x: 135 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter.java x: 152 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/DynamicWordAbbreviator.java x: 67 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/EncodingPatternConverter.java x: 147 lines of code y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/HighlightConverter.java x: 137 lines of code y: 32 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/LevelPatternConverter.java x: 95 lines of code y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MdcPatternConverter.java x: 98 lines of code y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/NameAbbreviator.java x: 188 lines of code y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/VariablesNotEmptyReplacementConverter.java x: 71 lines of code y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/script/Script.java x: 34 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/script/ScriptFile.java x: 106 lines of code y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/script/ScriptManager.java x: 251 lines of code y: 37 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/script/ScriptRef.java x: 38 lines of code y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/selector/BasicContextSelector.java x: 49 lines of code y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/tools/Generate.java x: 1040 lines of code y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/CronExpression.java x: 1202 lines of code y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/DefaultShutdownCallbackRegistry.java x: 146 lines of code y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/FileUtils.java x: 121 lines of code y: 38 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/ObjectArrayIterator.java x: 61 lines of code y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/OptionConverter.java x: 252 lines of code y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/ReflectionUtil.java x: 85 lines of code y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/StringBuilderWriter.java x: 56 lines of code y: 9 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/UuidUtil.java x: 93 lines of code y: 15 # changes log4j-docker/src/main/java/org/apache/logging/log4j/docker/model/Container.java x: 114 lines of code y: 5 # changes log4j-iostreams/src/main/java/org/apache/logging/log4j/io/ByteStreamLogger.java x: 119 lines of code y: 6 # changes log4j-iostreams/src/main/java/org/apache/logging/log4j/io/IoBuilder.java x: 146 lines of code y: 10 # changes log4j-iostreams/src/main/java/org/apache/logging/log4j/io/LoggerFilterOutputStream.java x: 47 lines of code y: 7 # changes log4j-iostreams/src/main/java/org/apache/logging/log4j/io/LoggerPrintWriter.java x: 179 lines of code y: 8 # changes log4j-iostreams/src/main/java/org/apache/logging/log4j/io/internal/InternalPrintWriter.java x: 173 lines of code y: 5 # changes log4j-jdbc-dbcp2/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/PoolableConnectionFactoryConfig.java x: 239 lines of code y: 10 # changes log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/JpaAppender.java x: 81 lines of code y: 5 # changes log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/JpaDatabaseManager.java x: 143 lines of code y: 6 # changes log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ThrowableAttributeConverter.java x: 194 lines of code y: 5 # changes log4j-jpl/src/main/java/org/apache/logging/log4j/jpl/Log4jSystemLogger.java x: 104 lines of code y: 5 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/DefaultLevelConverter.java x: 85 lines of code y: 19 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/NoOpLogger.java x: 158 lines of code y: 5 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/CounterResolver.java x: 129 lines of code y: 5 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/EventResolverContext.java x: 197 lines of code y: 9 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/MarkerResolver.java x: 58 lines of code y: 5 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/ReadOnlyStringMapResolver.java x: 203 lines of code y: 10 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TemplateResolvers.java x: 365 lines of code y: 13 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/MapAccessor.java x: 140 lines of code y: 7 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/StringParameterParser.java x: 236 lines of code y: 9 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/TruncatingBufferedPrintWriter.java x: 61 lines of code y: 5 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/Uris.java x: 95 lines of code y: 6 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmarkState.java x: 151 lines of code y: 2 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/nogc/AbstractLogger.java x: 20 lines of code y: 2 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/nogc/OpenHashStringMap.java x: 629 lines of code y: 2 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/nogc/ParameterizedMessage.java x: 437 lines of code y: 2 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/util/StackDriver.java x: 26 lines of code y: 2 # changes log4j-slf4j-impl/src/main/java/org/apache/logging/slf4j/Log4jLoggerFactory.java x: 43 lines of code y: 17 # changes log4j-slf4j-impl/src/main/java/org/apache/logging/slf4j/Log4jMarker.java x: 86 lines of code y: 21 # changes log4j-slf4j2-impl/src/main/java/org/apache/logging/slf4j/Log4jLogger.java x: 326 lines of code y: 6 # changes log4j-slf4j2-impl/src/main/java/org/apache/logging/slf4j/Log4jMDCAdapter.java x: 111 lines of code y: 4 # changes log4j-slf4j2-impl/src/main/java/org/apache/logging/slf4j/Log4jMarker.java x: 86 lines of code y: 6 # changes log4j-spring-boot/src/main/java/org/apache/logging/log4j/spring/boot/SpringLookup.java x: 96 lines of code y: 10 # changes log4j-to-jul/src/main/java/org/apache/logging/log4j/tojul/JULLogger.java x: 235 lines of code y: 6 # changes log4j-to-slf4j/src/main/java/org/apache/logging/slf4j/SLF4JLogBuilder.java x: 218 lines of code y: 5 # changes log4j-to-slf4j/src/main/java/org/apache/logging/slf4j/SLF4JLogger.java x: 317 lines of code y: 29 # changes log4j-to-slf4j/src/main/java/org/apache/logging/slf4j/SLF4JLoggerContextFactory.java x: 44 lines of code y: 22 # changes log4j-web/src/main/java/org/apache/logging/log4j/web/WebLoggerContextUtils.java x: 68 lines of code y: 9 # changes log4j-web/src/main/java/org/apache/logging/log4j/web/WebLookup.java x: 79 lines of code y: 19 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/LazyUtil.java x: 127 lines of code y: 1 # changes log4j-perf-test/src/main/resources/log4j2-perf.xml x: 47 lines of code y: 1 # 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/json/JSONConfiguration.java x: 227 lines of code y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/SMTPManager.java x: 272 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/UUIDUtil.java x: 93 lines of code y: 2 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HTMLLayout.java x: 370 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/XMLLayout.java x: 151 lines of code y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/JSONLayout.java x: 263 lines of code y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/RFC5424Layout.java x: 509 lines of code y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JDBCDatabaseManager.java x: 851 lines of code y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XMLConfiguration.java x: 306 lines of code y: 4 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/TCPSocketManager.java x: 467 lines of code y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MDCPatternConverter.java x: 98 lines of code y: 2 # changes
132.0
# changes
  min: 1.0
  average: 10.22
  25th percentile: 6.0
  median: 10.0
  75th percentile: 10.0
  max: 132.0
0 3283.0
lines of code
min: 1.0 | average: 40.34 | 25th percentile: 8.0 | median: 8.0 | 75th percentile: 24.0 | max: 3283.0

Number of Contributors vs. Number of Changes: 3691 points

log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterFormatter.java x: 17 # contributors y: 36 # changes log4j-perf-test/src/main/java/org/apache/logging/log4j/message/ParameterFormatterBenchmark.java x: 2 # contributors y: 4 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/PrivateSecurityManagerStackTraceUtil.java x: 5 # contributors y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/PatternParser.java x: 4 # contributors y: 7 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Hierarchy.java x: 6 # contributors y: 9 # changes log4j-1.2-api/src/main/java/org/apache/log4j/bridge/LogEventAdapter.java x: 10 # contributors y: 14 # changes log4j-1.2-api/src/main/java/org/apache/log4j/helpers/UtilLoggingLevel.java x: 6 # contributors y: 6 # changes log4j-1.2-api/src/main/java/org/apache/log4j/spi/LoggingEvent.java x: 9 # contributors y: 12 # changes log4j-appserver/src/main/java/org/apache/logging/log4j/appserver/jetty/Log4j2Logger.java x: 8 # contributors y: 9 # changes log4j-appserver/src/main/java/org/apache/logging/log4j/appserver/tomcat/TomcatLogger.java x: 7 # contributors y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerConfig.java x: 18 # contributors y: 64 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/package-info.java x: 8 # contributors y: 11 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/ExceptionResolver.java x: 4 # contributors y: 9 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/ExceptionResolverFactory.java x: 4 # contributors y: 5 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/ExceptionRootCauseResolver.java x: 4 # contributors y: 6 # changes log4j-api/src/main/java/org/apache/logging/log4j/status/StatusData.java x: 10 # contributors y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java x: 25 # contributors y: 126 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/AbstractFilterable.java x: 11 # contributors y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConverters.java x: 15 # contributors y: 24 # changes log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4/MongoDb4Connection.java x: 5 # contributors y: 7 # changes log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4/MongoDb4Provider.java x: 8 # contributors y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant/InstantPatternDynamicFormatter.java x: 2 # contributors y: 3 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/HttpAppender.java x: 7 # contributors y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/InternalLoggerRegistry.java x: 1 # contributors y: 6 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutDefaults.java x: 3 # contributors y: 7 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/RecyclerFactories.java x: 4 # contributors y: 8 # changes log4j-core-java9/src/assembly/java9.xml x: 6 # contributors y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/SystemClock.java x: 4 # contributors y: 4 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/package-info.java x: 7 # contributors y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/RegexFilter.java x: 14 # contributors y: 20 # changes src/changelog/2.24.3/3239_npe_fix_regex_filter_creator.xml x: 1 # contributors y: 1 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AsyncAppender.java x: 15 # contributors y: 79 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FailoverAppender.java x: 12 # contributors y: 29 # changes log4j-api/src/main/java/org/apache/logging/log4j/BridgeAware.java x: 6 # contributors y: 8 # changes log4j-api/src/main/java/org/apache/logging/log4j/CloseableThreadContext.java x: 13 # contributors y: 25 # changes log4j-api/src/main/java/org/apache/logging/log4j/EventLogger.java x: 7 # contributors y: 11 # changes log4j-api/src/main/java/org/apache/logging/log4j/LogManager.java x: 15 # contributors y: 63 # changes log4j-api/src/main/java/org/apache/logging/log4j/Logger.java x: 19 # contributors y: 59 # changes log4j-api/src/main/java/org/apache/logging/log4j/ThreadContext.java x: 19 # contributors y: 56 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/DefaultFlowMessageFactory.java x: 9 # contributors y: 18 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessage.java x: 17 # contributors y: 37 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterVisitable.java x: 5 # contributors y: 5 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterizedMessage.java x: 16 # contributors y: 50 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterizedNoReferenceMessageFactory.java x: 8 # contributors y: 21 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableMessageFactory.java x: 10 # contributors y: 20 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableObjectMessage.java x: 11 # contributors y: 28 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableParameterizedMessage.java x: 14 # contributors y: 39 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StringMapMessage.java x: 5 # contributors y: 9 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StructuredDataId.java x: 13 # contributors y: 23 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StructuredDataMessage.java x: 16 # contributors y: 27 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java x: 10 # contributors y: 31 # changes log4j-api/src/main/java/org/apache/logging/log4j/simple/SimpleLoggerContextFactory.java x: 10 # contributors y: 12 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java x: 20 # contributors y: 93 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLoggerAdapter.java x: 12 # contributors y: 22 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextMap.java x: 13 # contributors y: 39 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerContext.java x: 11 # contributors y: 17 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerContextShutdownAware.java x: 3 # contributors y: 3 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerRegistry.java x: 6 # contributors y: 14 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/Provider.java x: 13 # contributors y: 32 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/ThreadContextMapFactory.java x: 8 # contributors y: 16 # changes log4j-api/src/main/java/org/apache/logging/log4j/status/StatusLogger.java x: 16 # contributors y: 59 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Activator.java x: 13 # contributors y: 24 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Base64Util.java x: 5 # contributors y: 10 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Chars.java x: 9 # contributors y: 10 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Constants.java x: 19 # contributors y: 31 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/FilteredObjectInputStream.java x: 7 # contributors y: 9 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/InternalException.java x: 2 # contributors y: 2 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/LambdaUtil.java x: 6 # contributors y: 18 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/LoaderUtil.java x: 18 # contributors y: 62 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/ProcessIdUtil.java x: 8 # contributors y: 12 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/PropertiesUtil.java x: 20 # contributors y: 82 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderActivator.java x: 3 # contributors y: 6 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/ServiceLoaderUtil.java x: 4 # contributors y: 14 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/SortedArrayStringMap.java x: 10 # contributors y: 25 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/StackLocator.java x: 15 # contributors y: 27 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/StackLocatorUtil.java x: 11 # contributors y: 15 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/StringBuilders.java x: 19 # contributors y: 30 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java x: 17 # contributors y: 47 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/SystemPropertiesPropertySource.java x: 6 # contributors y: 15 # changes log4j-api-java9/src/main/java/org/apache/logging/log4j/util/StackLocator.java x: 11 # contributors y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/Logger.java x: 13 # contributors y: 55 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLogger.java x: 17 # contributors y: 98 # changes src/changelog/2.24.3/3234_concurrent-logger-modification.xml x: 1 # contributors y: 2 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqAppender.java x: 10 # contributors y: 32 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/JmsAppender.java x: 15 # contributors y: 37 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/JmsManager.java x: 17 # contributors y: 45 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor.java x: 17 # contributors y: 33 # changes log4j-web/src/main/java/org/apache/logging/log4j/web/appender/ServletAppender.java x: 12 # contributors y: 27 # changes log4j-api/src/main/java/org/apache/logging/log4j/spi/package-info.java x: 5 # contributors y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingFileManager.java x: 23 # contributors y: 115 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/ApiLogger.java x: 12 # contributors y: 18 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceStringResolver.java x: 4 # contributors y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/package-info.java x: 7 # contributors y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/GelfLayout.java x: 15 # contributors y: 75 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/Rfc5424Layout.java x: 18 # contributors y: 49 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/package-info.java x: 6 # contributors y: 10 # changes log4j-api/src/main/java/org/apache/logging/log4j/simple/SimpleLoggerContext.java x: 11 # contributors y: 25 # changes log4j-taglib/src/main/java/org/apache/logging/log4j/taglib/Log4jTaglibLoggerContext.java x: 9 # contributors y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager.java x: 17 # contributors y: 59 # changes log4j-api/src/main/java/org/apache/logging/log4j/Level.java x: 14 # contributors y: 46 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/package-info.java x: 4 # contributors y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/PatternParser.java x: 21 # contributors y: 45 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/CompositeFilter.java x: 13 # contributors y: 37 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/DatePatternConverter.java x: 17 # contributors y: 48 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FastDateFormat.java x: 8 # contributors y: 14 # changes log4j-layout-template-json-test/src/main/java/org/apache/logging/log4j/layout/template/json/LogEventFixture.java x: 3 # contributors y: 4 # changes src/changelog/2.23.1/fix_StatusLogger_instant_formatting.xml x: 2 # contributors y: 6 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java x: 20 # contributors y: 132 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java x: 15 # contributors y: 74 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableFormatOptions.java x: 13 # contributors y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/package-info.java x: 7 # contributors y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java x: 21 # contributors y: 96 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/AnsiEscape.java x: 15 # contributors y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/JAnsiTextRenderer.java x: 11 # contributors y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MessagePatternConverter.java x: 15 # contributors y: 44 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/package-info.java x: 5 # contributors y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/Loader.java x: 19 # contributors y: 40 # changes src/changelog/2.10.0/LOG4J2-2091_Log4j_respects_the_configured_log4j2_is_webapp_property.xml x: 4 # contributors y: 11 # changes src/changelog/2.24.0/2363_add_logback_throwable_consuming_semantics.xml x: 1 # contributors y: 3 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XmlConfiguration.java x: 16 # contributors y: 66 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/Log4jContextFactory.java x: 19 # contributors y: 53 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/JmxRuntimeInputArgumentsLookup.java x: 8 # contributors y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ExtendedThrowablePatternConverter.java x: 13 # contributors y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ThrowablePatternConverter.java x: 13 # contributors y: 26 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/Throwables.java x: 11 # contributors y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ThresholdFilter.java x: 11 # contributors y: 21 # changes log4j-1.2-api/src/main/java/org/apache/log4j/xml/XmlConfiguration.java x: 9 # contributors y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/package-info.java x: 6 # contributors y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ExtendedClassInfo.java x: 12 # contributors y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ExtendedStackTraceElement.java x: 13 # contributors y: 20 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxy.java x: 22 # contributors y: 65 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Logger.java x: 7 # contributors y: 10 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/package-info.java x: 6 # contributors y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/package-info.java x: 3 # contributors y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/package-info.java x: 6 # contributors y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationSource.java x: 19 # contributors y: 45 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/Source.java x: 7 # contributors y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MutableThreadContextMapFilter.java x: 4 # contributors y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/WatchManager.java x: 12 # contributors y: 48 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/LocalizedMessageFactory.java x: 9 # contributors y: 26 # changes log4j-to-jul/src/main/java/org/apache/logging/log4j/tojul/package-info.java x: 3 # contributors y: 9 # changes antora-playbook.yaml x: 2 # contributors y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractAppender.java x: 15 # contributors y: 41 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/HttpURLConnectionManager.java x: 10 # contributors y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/SmtpManager.java x: 16 # contributors y: 44 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/SslSocketManager.java x: 12 # contributors y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/AbstractKeyStoreConfiguration.java x: 13 # contributors y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/KeyStoreConfiguration.java x: 14 # contributors y: 31 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/SslConfiguration.java x: 13 # contributors y: 28 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/StoreConfiguration.java x: 12 # contributors y: 20 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java x: 14 # contributors y: 48 # changes log4j-api/src/main/java/org/apache/logging/log4j/MarkerManager.java x: 15 # contributors y: 42 # changes log4j-to-slf4j/src/main/java/org/apache/logging/slf4j/SLF4JProvider.java x: 5 # contributors y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ThreadContextMapFilter.java x: 12 # contributors y: 28 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThreadContextDataInjector.java x: 10 # contributors y: 34 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/ContextMapLookup.java x: 9 # contributors y: 20 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/LogManager.java x: 9 # contributors y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jJsonModule.java x: 12 # contributors y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jXmlModule.java x: 10 # contributors y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/Server.java x: 18 # contributors y: 53 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/ResolverUtil.java x: 15 # contributors y: 38 # changes log4j-api/src/main/java/org/apache/logging/log4j/simple/SimpleLogger.java x: 11 # contributors y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ContextDataInjectorFactory.java x: 7 # contributors y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/JdkMapAdapterStringMap.java x: 9 # contributors y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/Log4jLogEvent.java x: 16 # contributors y: 93 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ReusableLogEventFactory.java x: 10 # contributors y: 28 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/osgi/Activator.java x: 14 # contributors y: 26 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerDisruptor.java x: 12 # contributors y: 45 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/MemoryMappedFileManager.java x: 14 # contributors y: 61 # changes src/changelog/2.22.1/fix_NPE_in_closeable_thread_context.xml x: 3 # contributors y: 5 # changes src/changelog/2.23.0/fix_spring_cloud_config_client_deps.xml x: 2 # contributors y: 5 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/DeletingVisitor.java x: 9 # contributors y: 14 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SmtpAppender.java x: 11 # contributors y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/package-info.java x: 3 # contributors y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/DefaultAdvertiser.java x: 10 # contributors y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java x: 18 # contributors y: 83 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/Property.java x: 12 # contributors y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/XmlLayout.java x: 17 # contributors y: 49 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/package-info.java x: 6 # contributors y: 12 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/Constants.java x: 16 # contributors y: 41 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/package-info.java x: 2 # contributors y: 7 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/PatternProcessor.java x: 18 # contributors y: 52 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/Interpolator.java x: 19 # contributors y: 69 # changes log4j-1.2-api/src/main/java/org/apache/log4j/Category.java x: 16 # contributors y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor.java x: 14 # contributors y: 51 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/BuiltConfiguration.java x: 10 # contributors y: 35 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java x: 15 # contributors y: 57 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/CompositeConfiguration.java x: 16 # contributors y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationFactory.java x: 23 # contributors y: 87 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/constraints/ValidHost.java x: 6 # contributors y: 5 # changes log4j-web/src/main/java/org/apache/logging/log4j/web/Log4jWebInitializerImpl.java x: 14 # contributors y: 43 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEventHandler.java x: 11 # contributors y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/DisruptorUtil.java x: 13 # contributors y: 29 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/StringFormattedMessage.java x: 10 # contributors y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/Filter.java x: 11 # contributors y: 14 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/AbstractBuilder.java x: 7 # contributors y: 23 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/BuilderManager.java x: 8 # contributors y: 20 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/AsyncAppenderBuilder.java x: 7 # contributors y: 17 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/ConsoleAppenderBuilder.java x: 7 # contributors y: 18 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/DailyRollingFileAppenderBuilder.java x: 7 # contributors y: 19 # changes log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/RollingFileAppenderBuilder.java x: 9 # contributors y: 22 # changes log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationParser.java x: 15 # contributors y: 30 # changes log4j-1.2-api/src/main/java/org/apache/log4j/layout/Log4j1XmlLayout.java x: 11 # contributors y: 22 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/AbstractMessageFactory.java x: 7 # contributors y: 16 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessageJsonFormatter.java x: 5 # contributors y: 4 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ObjectMessage.java x: 13 # contributors y: 35 # changes log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterizedMessageFactory.java x: 7 # contributors y: 20 # changes log4j-api/src/main/java/org/apache/logging/log4j/util/Unbox.java x: 9 # contributors y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/AbstractLifeCycle.java x: 10 # contributors y: 30 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/AbstractLogEvent.java x: 9 # contributors y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/LogEvent.java x: 12 # contributors y: 34 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.java x: 13 # contributors y: 44 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileManager.java x: 17 # contributors y: 58 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/MemoryMappedFileAppender.java x: 11 # contributors y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/OutputStreamManager.java x: 16 # contributors y: 69 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileManager.java x: 14 # contributors y: 44 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RollingFileAppender.java x: 19 # contributors y: 67 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RollingRandomAccessFileAppender.java x: 16 # contributors y: 55 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java x: 11 # contributors y: 53 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/AbstractDatabaseAppender.java x: 12 # contributors y: 26 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.java x: 13 # contributors y: 40 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/FactoryMethodConnectionSource.java x: 11 # contributors y: 24 # 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: 18 # contributors y: 44 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rewrite/MapRewritePolicy.java x: 8 # contributors y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rewrite/RewriteAppender.java x: 10 # contributors y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/AbstractRolloverStrategy.java x: 16 # contributors y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/CompositeTriggeringPolicy.java x: 9 # contributors y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy.java x: 13 # contributors y: 41 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.java x: 19 # contributors y: 79 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy.java x: 15 # contributors y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileExtension.java x: 12 # contributors y: 11 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileSize.java x: 9 # contributors y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/FileRenameAction.java x: 16 # contributors y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/IfFileName.java x: 10 # contributors y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/ZipCompressAction.java x: 11 # contributors y: 19 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/IdlePurgePolicy.java x: 12 # contributors y: 31 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/PurgePolicy.java x: 10 # contributors y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/RoutingAppender.java x: 15 # contributors y: 48 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerContext.java x: 9 # contributors y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/async/ThreadNameCachingStrategy.java x: 10 # contributors y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/AppenderControl.java x: 12 # contributors y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/Configuration.java x: 16 # contributors y: 43 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationScheduler.java x: 11 # contributors y: 48 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/Configurator.java x: 17 # contributors y: 57 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilder.java x: 11 # contributors y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/DefaultMergeStrategy.java x: 15 # contributors y: 28 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/json/JsonConfigurationFactory.java x: 12 # contributors y: 15 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginCache.java x: 14 # contributors y: 17 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginBuilder.java x: 15 # contributors y: 46 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/config/yaml/YamlConfigurationFactory.java x: 12 # contributors y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MapFilter.java x: 11 # contributors y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ContextDataFactory.java x: 13 # contributors y: 21 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/impl/MutableLogEvent.java x: 16 # contributors y: 56 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/LoggerContextAdmin.java x: 14 # contributors y: 25 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/LoggerContextAdminMBean.java x: 8 # contributors y: 10 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractJacksonLayout.java x: 17 # contributors y: 43 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractStringLayout.java x: 17 # contributors y: 75 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HtmlLayout.java x: 16 # contributors y: 47 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/JsonLayout.java x: 20 # contributors y: 64 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/MarkerPatternSelector.java x: 12 # contributors y: 23 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/TextEncoderHelper.java x: 7 # contributors y: 22 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/YamlLayout.java x: 16 # contributors y: 34 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/MapLookup.java x: 12 # contributors y: 24 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/StrSubstitutor.java x: 19 # contributors y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/AbstractSocketManager.java x: 8 # contributors y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/JndiManager.java x: 14 # contributors y: 33 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/net/TcpSocketManager.java x: 15 # contributors y: 49 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/EncodingPatternConverter.java x: 14 # contributors y: 18 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/HighlightConverter.java x: 15 # contributors y: 32 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MdcPatternConverter.java x: 13 # contributors y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/NameAbbreviator.java x: 15 # contributors y: 36 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/script/ScriptManager.java x: 16 # contributors y: 37 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/selector/BasicContextSelector.java x: 13 # contributors y: 16 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/selector/CoreContextSelectors.java x: 8 # contributors y: 8 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/CronExpression.java x: 14 # contributors y: 27 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/DefaultShutdownCallbackRegistry.java x: 14 # contributors y: 29 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/util/OptionConverter.java x: 15 # contributors y: 23 # changes log4j-jul/src/main/java/org/apache/logging/log4j/jul/DefaultLevelConverter.java x: 9 # contributors y: 19 # changes log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TemplateResolvers.java x: 5 # contributors y: 13 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/appender/nosql/NoSqlProvider.java x: 4 # contributors y: 3 # changes log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HTMLLayout.java x: 1 # contributors y: 5 # changes
132.0
# changes
  min: 1.0
  average: 10.22
  25th percentile: 6.0
  median: 10.0
  75th percentile: 10.0
  max: 132.0
0 25.0
# contributors
min: 1.0 | average: 4.69 | 25th percentile: 4.0 | median: 4.0 | 75th percentile: 4.0 | max: 25.0

Number of Contributors vs. File Size: 3691 points

log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterFormatter.java x: 17 # contributors y: 474 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/message/ParameterFormatterBenchmark.java x: 2 # contributors y: 75 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/PrivateSecurityManagerStackTraceUtil.java x: 5 # contributors y: 59 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/helpers/PatternParser.java x: 4 # contributors y: 394 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/Hierarchy.java x: 6 # contributors y: 273 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/bridge/LogEventAdapter.java x: 10 # contributors y: 116 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/helpers/UtilLoggingLevel.java x: 6 # contributors y: 94 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/helpers/package-info.java x: 4 # contributors y: 5 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/spi/LoggingEvent.java x: 9 # contributors y: 99 lines of code log4j-appserver/src/main/java/org/apache/logging/log4j/appserver/jetty/Log4j2Logger.java x: 8 # contributors y: 86 lines of code log4j-appserver/src/main/java/org/apache/logging/log4j/appserver/tomcat/TomcatLogger.java x: 7 # contributors y: 123 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerConfig.java x: 18 # contributors y: 278 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/MainMapLookup.java x: 10 # contributors y: 31 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/package-info.java x: 8 # contributors y: 5 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/ExceptionResolver.java x: 4 # contributors y: 186 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/ExceptionResolverFactory.java x: 4 # contributors y: 20 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java x: 25 # contributors y: 496 lines of code log4j-spring-boot/src/main/java/org/apache/logging/log4j/spring/boot/Log4j2SpringBootLoggingSystem.java x: 4 # contributors y: 207 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/AbstractFilterable.java x: 11 # contributors y: 131 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConverters.java x: 15 # contributors y: 291 lines of code log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4/MongoDb4Connection.java x: 5 # contributors y: 108 lines of code log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4/MongoDb4Provider.java x: 8 # contributors y: 148 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant/InstantPatternDynamicFormatter.java x: 2 # contributors y: 572 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/HttpAppender.java x: 7 # contributors y: 154 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/InternalLoggerRegistry.java x: 1 # contributors y: 118 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutDefaults.java x: 3 # contributors y: 105 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/RecyclerFactories.java x: 4 # contributors y: 123 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/ConfigurationStrSubstitutor.java x: 5 # contributors y: 22 lines of code log4j-core-java9/src/assembly/java9.xml x: 6 # contributors y: 21 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/package-info.java x: 7 # contributors y: 5 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/RegexFilter.java x: 14 # contributors y: 123 lines of code src/changelog/2.24.3/3239_npe_fix_regex_filter_creator.xml x: 1 # contributors y: 11 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AsyncAppender.java x: 15 # contributors y: 339 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FailoverAppender.java x: 12 # contributors y: 185 lines of code log4j-api/src/main/java/org/apache/logging/log4j/BridgeAware.java x: 6 # contributors y: 4 lines of code log4j-api/src/main/java/org/apache/logging/log4j/CloseableThreadContext.java x: 13 # contributors y: 91 lines of code log4j-api/src/main/java/org/apache/logging/log4j/EventLogger.java x: 7 # contributors y: 18 lines of code log4j-api/src/main/java/org/apache/logging/log4j/LogManager.java x: 15 # contributors y: 210 lines of code log4j-api/src/main/java/org/apache/logging/log4j/Logger.java x: 19 # contributors y: 839 lines of code log4j-api/src/main/java/org/apache/logging/log4j/ThreadContext.java x: 19 # contributors y: 253 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/DefaultFlowMessageFactory.java x: 9 # contributors y: 172 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessage.java x: 17 # contributors y: 345 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterVisitable.java x: 5 # contributors y: 6 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterizedMessage.java x: 16 # contributors y: 169 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterizedNoReferenceMessageFactory.java x: 8 # contributors y: 40 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableMessageFactory.java x: 10 # contributors y: 160 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableObjectMessage.java x: 11 # contributors y: 67 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableParameterizedMessage.java x: 14 # contributors y: 286 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/ReusableSimpleMessage.java x: 10 # contributors y: 67 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/StructuredDataCollectionMessage.java x: 7 # contributors y: 72 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/StructuredDataId.java x: 13 # contributors y: 154 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/StructuredDataMessage.java x: 16 # contributors y: 287 lines of code log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java x: 20 # contributors y: 3158 lines of code log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLoggerAdapter.java x: 12 # contributors y: 79 lines of code log4j-api/src/main/java/org/apache/logging/log4j/spi/ExtendedLogger.java x: 10 # contributors y: 173 lines of code log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerContext.java x: 11 # contributors y: 39 lines of code log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerContextShutdownAware.java x: 3 # contributors y: 4 lines of code log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerRegistry.java x: 6 # contributors y: 141 lines of code log4j-api/src/main/java/org/apache/logging/log4j/spi/Provider.java x: 13 # contributors y: 212 lines of code log4j-api/src/main/java/org/apache/logging/log4j/spi/ThreadContextMapFactory.java x: 8 # contributors y: 13 lines of code log4j-api/src/main/java/org/apache/logging/log4j/status/StatusLogger.java x: 16 # contributors y: 551 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/Activator.java x: 13 # contributors y: 136 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/Base64Util.java x: 5 # contributors y: 43 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/Cast.java x: 3 # contributors y: 13 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/Chars.java x: 9 # contributors y: 34 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/Constants.java x: 19 # contributors y: 43 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/FilteredObjectInputStream.java x: 7 # contributors y: 52 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/InternalException.java x: 2 # contributors y: 13 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/LambdaUtil.java x: 6 # contributors y: 36 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/Lazy.java x: 2 # contributors y: 30 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/LazyBoolean.java x: 2 # contributors y: 44 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/LoaderUtil.java x: 18 # contributors y: 250 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/OsgiServiceLocator.java x: 5 # contributors y: 79 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/PropertiesUtil.java x: 20 # contributors y: 418 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/PropertyFilePropertySource.java x: 7 # contributors y: 31 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/PropertySource.java x: 10 # contributors y: 88 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderActivator.java x: 3 # contributors y: 27 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/ServiceLoaderUtil.java x: 4 # contributors y: 60 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/SortedArrayStringMap.java x: 10 # contributors y: 376 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/StackLocator.java x: 15 # contributors y: 179 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/StackLocatorUtil.java x: 11 # contributors y: 57 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/Strings.java x: 17 # contributors y: 128 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/SystemPropertiesPropertySource.java x: 6 # contributors y: 76 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/Timer.java x: 5 # contributors y: 168 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/Logger.java x: 13 # contributors y: 623 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLogger.java x: 17 # contributors y: 395 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqAppender.java x: 10 # contributors y: 203 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/JmsAppender.java x: 15 # contributors y: 198 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/JmsManager.java x: 17 # contributors y: 384 lines of code log4j-jakarta-jms/src/main/java/org/apache/logging/log4j/core/appender/mom/jakarta/JmsAppender.java x: 1 # contributors y: 175 lines of code log4j-jakarta-jms/src/main/java/org/apache/logging/log4j/core/appender/mom/jakarta/JmsManager.java x: 1 # contributors y: 379 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppender.java x: 10 # contributors y: 153 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor.java x: 17 # contributors y: 213 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/SocketPerformancePreferences.java x: 8 # contributors y: 61 lines of code log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/appender/ServletAppender.java x: 6 # contributors y: 86 lines of code log4j-api/src/main/java/org/apache/logging/log4j/internal/map/UnmodifiableArrayBackedMap.java x: 6 # contributors y: 320 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingFileManager.java x: 23 # contributors y: 741 lines of code log4j-jul/src/main/java/org/apache/logging/log4j/jul/ApiLogger.java x: 12 # contributors y: 270 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/StringMatchFilter.java x: 8 # contributors y: 218 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/GelfLayout.java x: 15 # contributors y: 622 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/Rfc5424Layout.java x: 18 # contributors y: 509 lines of code log4j-api/src/main/java/org/apache/logging/log4j/simple/SimpleLoggerContext.java x: 11 # contributors y: 92 lines of code log4j-taglib/src/main/java/org/apache/logging/log4j/taglib/Log4jTaglibLoggerContext.java x: 9 # contributors y: 85 lines of code log4j-to-jul/src/main/java/org/apache/logging/log4j/tojul/JULLoggerContext.java x: 4 # contributors y: 50 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager.java x: 17 # contributors y: 851 lines of code log4j-api/src/main/java/org/apache/logging/log4j/Level.java x: 14 # contributors y: 130 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ClassResourceInfo.java x: 1 # contributors y: 58 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/PatternParser.java x: 21 # contributors y: 496 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ThrowableExtendedStackTraceRenderer.java x: 1 # contributors y: 139 lines of code log4j-mongodb/src/main/java/org/apache/logging/log4j/mongodb/MongoDbProvider.java x: 5 # contributors y: 27 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/CompositeFilter.java x: 13 # contributors y: 370 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FastDateFormat.java x: 8 # contributors y: 141 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FastDatePrinter.java x: 10 # contributors y: 799 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FixedDateFormat.java x: 17 # contributors y: 402 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FormatCache.java x: 8 # contributors y: 104 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant/InstantFormatter.java x: 1 # contributors y: 14 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant/InstantPatternFormatter.java x: 1 # contributors y: 111 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant/InstantPatternLegacyFormatter.java x: 1 # contributors y: 80 lines of code log4j-layout-template-json-test/src/main/java/org/apache/logging/log4j/layout/template/json/LogEventFixture.java x: 3 # contributors y: 118 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TimestampResolver.java x: 5 # contributors y: 124 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/InstantFormatter.java x: 6 # contributors y: 221 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/InstantFormatBenchmark.java x: 2 # contributors y: 133 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/instant/InstantPatternFormatterBenchmark.java x: 1 # contributors y: 152 lines of code src/changelog/2.23.1/fix_StatusLogger_instant_formatting.xml x: 2 # contributors y: 11 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java x: 20 # contributors y: 880 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/DefaultLayout.java x: 1 # contributors y: 51 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/Level.java x: 7 # contributors y: 107 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/Priority.java x: 7 # contributors y: 91 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java x: 15 # contributors y: 231 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableFormatOptions.java x: 13 # contributors y: 159 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/AnsiEscape.java x: 15 # contributors y: 161 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/JAnsiTextRenderer.java x: 11 # contributors y: 207 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/MessagePatternConverter.java x: 15 # contributors y: 113 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/Loader.java x: 19 # contributors y: 174 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XmlConfiguration.java x: 16 # contributors y: 306 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/impl/Log4jContextFactory.java x: 19 # contributors y: 289 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/JmxRuntimeInputArgumentsLookup.java x: 8 # contributors y: 38 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ExtendedThrowablePatternConverter.java x: 13 # contributors y: 27 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/RootThrowablePatternConverter.java x: 13 # contributors y: 23 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ThrowableInvertedStackTraceRenderer.java x: 2 # contributors y: 101 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/ThrowableStackTraceRenderer.java x: 2 # contributors y: 252 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ThresholdFilter.java x: 11 # contributors y: 191 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/xml/XmlConfiguration.java x: 9 # contributors y: 625 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/GraalVmProcessor.java x: 1 # contributors y: 246 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/internal/Annotations.java x: 1 # contributors y: 68 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/internal/ReachabilityMetadata.java x: 1 # contributors y: 192 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ExtendedClassInfo.java x: 12 # contributors y: 69 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ExtendedStackTraceElement.java x: 13 # contributors y: 119 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxy.java x: 22 # contributors y: 245 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxyHelper.java x: 8 # contributors y: 163 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxyRenderer.java x: 6 # contributors y: 256 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ThrowableProxyWithoutStacktraceMixIn.java x: 7 # contributors y: 43 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmarkReport.java x: 1 # contributors y: 263 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AbstractStringLayoutStringEncodingBenchmark.java x: 1 # contributors y: 215 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j1Benchmark.java x: 2 # contributors y: 117 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLog4j1LocationBenchmark.java x: 1 # contributors y: 35 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncAppenderLogbackBenchmark.java x: 2 # contributors y: 155 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/AsyncLoggersBenchmark.java x: 2 # contributors y: 159 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FileAppenderThrowableBenchmark.java x: 2 # contributors y: 291 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/FormatterLoggerBenchmark.java x: 1 # contributors y: 93 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/Log4j2AppenderComparisonBenchmark.java x: 1 # contributors y: 200 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/LoggerConfigBenchmark.java x: 1 # contributors y: 165 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutBenchmark.java x: 1 # contributors y: 228 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark.java x: 3 # contributors y: 143 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark2.java x: 2 # contributors y: 201 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationSource.java x: 19 # contributors y: 216 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/Source.java x: 7 # contributors y: 135 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MutableThreadContextMapFilter.java x: 4 # contributors y: 432 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/WatchManager.java x: 12 # contributors y: 238 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/HttpInputStreamUtil.java x: 4 # contributors y: 142 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/JsonWriter.java x: 4 # contributors y: 691 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/LocalizedMessageFactory.java x: 9 # contributors y: 54 lines of code antora-playbook.yaml x: 2 # contributors y: 85 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractAppender.java x: 15 # contributors y: 181 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/HttpURLConnectionManager.java x: 10 # contributors y: 119 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/SmtpManager.java x: 16 # contributors y: 272 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/SslSocketManager.java x: 12 # contributors y: 276 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/SslConfiguration.java x: 13 # contributors y: 175 lines of code log4j-jakarta-smtp/src/main/java/org/apache/logging/log4j/smtp/SmtpManager.java x: 4 # contributors y: 228 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java x: 14 # contributors y: 192 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/JsonReader.java x: 3 # contributors y: 338 lines of code log4j-api/src/main/java/org/apache/logging/log4j/MarkerManager.java x: 15 # contributors y: 277 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/appender/StringAppender.java x: 2 # contributors y: 60 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SyslogAppender.java x: 13 # contributors y: 354 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/NetUtils.java x: 11 # contributors y: 129 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/ContextMapLookup.java x: 9 # contributors y: 19 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jJsonModule.java x: 12 # contributors y: 32 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jXmlModule.java x: 10 # contributors y: 19 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jYamlModule.java x: 11 # contributors y: 31 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/MapEntry.java x: 5 # contributors y: 73 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/PropertyConfigurator.java x: 6 # contributors y: 469 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginManager.java x: 12 # contributors y: 156 lines of code log4j-api/src/main/java/org/apache/logging/log4j/simple/SimpleLogger.java x: 11 # contributors y: 270 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEvent.java x: 20 # contributors y: 370 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEventTranslator.java x: 12 # contributors y: 98 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/impl/Log4jLogEvent.java x: 16 # contributors y: 910 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/osgi/Activator.java x: 14 # contributors y: 99 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/MessageResolver.java x: 5 # contributors y: 99 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/MemoryMappedFileManager.java x: 14 # contributors y: 258 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/time/MutableInstant.java x: 7 # contributors y: 177 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/AbstractLookup.java x: 9 # contributors y: 12 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/JavaLookup.java x: 6 # contributors y: 59 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/JndiLookup.java x: 14 # contributors y: 40 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SmtpAppender.java x: 11 # contributors y: 244 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/AppendersPlugin.java x: 11 # contributors y: 21 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java x: 18 # contributors y: 702 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/XmlLayout.java x: 17 # contributors y: 151 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/MulticastDnsAdvertiser.java x: 11 # contributors y: 144 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.java x: 14 # contributors y: 210 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/Constants.java x: 16 # contributors y: 28 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/LevelResolver.java x: 4 # contributors y: 105 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/TruncatingBufferedWriter.java x: 5 # contributors y: 182 lines of code src/docgen/type.adoc.ftl x: 2 # contributors y: 115 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/Interpolator.java x: 19 # contributors y: 157 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/Category.java x: 16 # contributors y: 412 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/helpers/OptionConverter.java x: 10 # contributors y: 426 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/StatusLoggerAdmin.java x: 6 # contributors y: 129 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TemplateResolverFactories.java x: 3 # contributors y: 93 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TemplateResolverInterceptors.java x: 4 # contributors y: 83 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayout.java x: 9 # contributors y: 480 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/CaseConverterResolver.java x: 3 # contributors y: 131 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/properties/PropertiesConfigurationBuilder.java x: 15 # contributors y: 335 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/BuiltConfiguration.java x: 10 # contributors y: 137 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java x: 15 # contributors y: 505 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/CompositeConfiguration.java x: 16 # contributors y: 155 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationFactory.java x: 23 # contributors y: 441 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/tools/picocli/CommandLine.java x: 8 # contributors y: 3283 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/selector/JndiContextSelector.java x: 14 # contributors y: 106 lines of code log4j-slf4j-impl/src/main/java/org/apache/logging/slf4j/Log4jLogger.java x: 11 # contributors y: 316 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/async/RingBufferLogEventHandler.java x: 11 # contributors y: 6 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/async/DisruptorUtil.java x: 13 # contributors y: 84 lines of code log4j-to-slf4j/src/main/java/org/apache/logging/slf4j/MDCContextMap.java x: 13 # contributors y: 73 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/config/PropertiesConfiguration.java x: 11 # contributors y: 388 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/LocalizedMessage.java x: 9 # contributors y: 199 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/Filter.java x: 11 # contributors y: 110 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/ConsoleAppender.java x: 6 # contributors y: 51 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/WriterAppender.java x: 6 # contributors y: 157 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/bridge/LogEventWrapper.java x: 7 # contributors y: 164 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/builders/AbstractBuilder.java x: 7 # contributors y: 195 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/EnhancedRollingFileAppenderBuilder.java x: 3 # contributors y: 262 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/builders/appender/RollingFileAppenderBuilder.java x: 9 # contributors y: 181 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/builders/layout/TTCCLayoutBuilder.java x: 6 # contributors y: 108 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/builders/rolling/CompositeTriggeringPolicyBuilder.java x: 3 # contributors y: 48 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationConverter.java x: 8 # contributors y: 187 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationParser.java x: 15 # contributors y: 379 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/helpers/AbsoluteTimeDateFormat.java x: 3 # contributors y: 64 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/helpers/BoundedFIFO.java x: 3 # contributors y: 79 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/jmx/Agent.java x: 4 # contributors y: 65 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java x: 3 # contributors y: 229 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java x: 3 # contributors y: 205 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java x: 3 # contributors y: 168 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java x: 3 # contributors y: 181 lines of code log4j-1.2-api/src/main/java/org/apache/log4j/or/ThreadGroupRenderer.java x: 4 # contributors y: 34 lines of code log4j-api/src/main/java/org/apache/logging/log4j/internal/DefaultLogBuilder.java x: 8 # contributors y: 325 lines of code log4j-api/src/main/java/org/apache/logging/log4j/message/MapMessageJsonFormatter.java x: 5 # contributors y: 314 lines of code log4j-api/src/main/java/org/apache/logging/log4j/util/Unbox.java x: 9 # contributors y: 118 lines of code log4j-cassandra/src/main/java/org/apache/logging/log4j/cassandra/CassandraAppender.java x: 5 # contributors y: 132 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/AbstractLifeCycle.java x: 10 # contributors y: 98 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/AbstractLogEvent.java x: 9 # contributors y: 108 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/LifeCycle.java x: 12 # contributors y: 17 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractManager.java x: 15 # contributors y: 152 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractWriterAppender.java x: 11 # contributors y: 81 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AppenderSet.java x: 8 # contributors y: 101 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileAppender.java x: 14 # contributors y: 228 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileManager.java x: 17 # contributors y: 351 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/OutputStreamManager.java x: 16 # contributors y: 216 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileAppender.java x: 16 # contributors y: 159 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileManager.java x: 14 # contributors y: 149 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RollingFileAppender.java x: 19 # contributors y: 306 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RollingRandomAccessFileAppender.java x: 16 # contributors y: 265 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ScriptAppenderSelector.java x: 8 # contributors y: 120 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java x: 11 # contributors y: 406 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/AbstractDatabaseAppender.java x: 12 # contributors y: 111 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/ColumnMapping.java x: 10 # contributors y: 189 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig.java x: 8 # contributors y: 172 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqManager.java x: 12 # contributors y: 246 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka/KafkaManager.java x: 18 # contributors y: 188 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager.java x: 6 # contributors y: 204 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/AbstractRolloverStrategy.java x: 16 # contributors y: 117 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.java x: 19 # contributors y: 413 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileExtension.java x: 12 # contributors y: 124 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileSize.java x: 9 # contributors y: 49 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java x: 13 # contributors y: 60 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager.java x: 19 # contributors y: 350 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/PurgePolicy.java x: 10 # contributors y: 7 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/routing/Routes.java x: 9 # contributors y: 157 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerContext.java x: 9 # contributors y: 72 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory.java x: 9 # contributors y: 130 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/Configuration.java x: 16 # contributors y: 63 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationScheduler.java x: 11 # contributors y: 178 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/Configurator.java x: 17 # contributors y: 276 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/DefaultConfiguration.java x: 13 # contributors y: 12 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/DefaultMergeStrategy.java x: 15 # contributors y: 234 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/json/JsonConfigurationFactory.java x: 12 # contributors y: 46 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginCache.java x: 14 # contributors y: 74 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/visitors/AbstractPluginVisitor.java x: 8 # contributors y: 77 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/AbstractFilter.java x: 10 # contributors y: 236 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/BurstFilter.java x: 12 # contributors y: 290 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/LevelMatchFilter.java x: 4 # contributors y: 196 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MapFilter.java x: 11 # contributors y: 288 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/filter/StructuredDataFilter.java x: 12 # contributors y: 155 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/impl/MutableLogEvent.java x: 16 # contributors y: 344 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/LoggerContextAdmin.java x: 14 # contributors y: 194 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractStringLayout.java x: 17 # contributors y: 177 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HtmlLayout.java x: 16 # contributors y: 370 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/JacksonFactory.java x: 13 # contributors y: 196 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/JsonLayout.java x: 20 # contributors y: 263 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/LevelPatternSelector.java x: 6 # contributors y: 183 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/ScriptPatternSelector.java x: 13 # contributors y: 258 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/YamlLayout.java x: 16 # contributors y: 202 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/PropertiesLookup.java x: 4 # contributors y: 93 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/StrSubstitutor.java x: 19 # contributors y: 623 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/message/ExtendedThreadInformation.java x: 4 # contributors y: 146 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/Facility.java x: 10 # contributors y: 44 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/SocketOptions.java x: 5 # contributors y: 175 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/TcpSocketManager.java x: 15 # contributors y: 467 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/HighlightConverter.java x: 15 # contributors y: 137 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/script/ScriptManager.java x: 16 # contributors y: 251 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/selector/BasicContextSelector.java x: 13 # contributors y: 49 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/tools/Generate.java x: 12 # contributors y: 1040 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/CronExpression.java x: 14 # contributors y: 1202 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/FileUtils.java x: 15 # contributors y: 121 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/util/OptionConverter.java x: 15 # contributors y: 252 lines of code log4j-iostreams/src/main/java/org/apache/logging/log4j/io/LoggerPrintStream.java x: 7 # contributors y: 181 lines of code log4j-jdbc-dbcp2/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/PoolableConnectionFactoryConfig.java x: 4 # contributors y: 239 lines of code log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/JpaDatabaseManager.java x: 5 # contributors y: 143 lines of code log4j-jul/src/main/java/org/apache/logging/log4j/jul/NoOpLogger.java x: 4 # contributors y: 158 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/ReadOnlyStringMapResolver.java x: 5 # contributors y: 203 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceElementResolverContext.java x: 3 # contributors y: 72 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TemplateResolvers.java x: 5 # contributors y: 365 lines of code log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/StringParameterParser.java x: 5 # contributors y: 236 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/nogc/OpenHashStringMap.java x: 1 # contributors y: 629 lines of code log4j-perf-test/src/main/java/org/apache/logging/log4j/perf/nogc/ParameterizedMessage.java x: 1 # contributors y: 437 lines of code log4j-slf4j2-impl/src/main/java/org/apache/logging/slf4j/Log4jLogger.java x: 4 # contributors y: 326 lines of code log4j-to-slf4j/src/main/java/org/apache/logging/slf4j/SLF4JLogBuilder.java x: 3 # contributors y: 218 lines of code log4j-to-slf4j/src/main/java/org/apache/logging/slf4j/SLF4JLogger.java x: 14 # contributors y: 317 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/SSLConfiguration.java x: 2 # contributors y: 175 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/json/JSONConfiguration.java x: 2 # contributors y: 227 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/SMTPManager.java x: 3 # contributors y: 272 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HTMLLayout.java x: 1 # contributors y: 370 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/layout/RFC5424Layout.java x: 3 # contributors y: 509 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SMTPAppender.java x: 1 # contributors y: 244 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JDBCDatabaseManager.java x: 3 # contributors y: 851 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/config/xml/XMLConfiguration.java x: 2 # contributors y: 306 lines of code log4j-core/src/main/java/org/apache/logging/log4j/core/net/TCPSocketManager.java x: 3 # contributors y: 467 lines of code
3283.0
lines of code
  min: 1.0
  average: 40.34
  25th percentile: 8.0
  median: 8.0
  75th percentile: 24.0
  max: 3283.0
0 25.0
# contributors
min: 1.0 | average: 4.69 | 25th percentile: 4.0 | median: 4.0 | 75th percentile: 4.0 | max: 25.0