apache / logging-log4j2
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 39 components.
  • 3,663 files, 144,092 LOC (100.0% vs. main code).
  • "log4j-core" is biggest, containing 46.69% of LOC.
  • "log4j-core-fuzz-test" is smallest, containing 0.02% of LOC.


log4j-core67276 LOC (46%) 738 files
src17934 LOC (12%) 2,145 files
log4j-api16601 LOC (11%) 149 files
log4j-1.2-api12478 LOC (8%) 173 files
log4j-perf-test9532 LOC (6%) 125 files
log4j-layout-template-json6094 LOC (4%) 86 files
log4j-iostreams1914 LOC (1%) 26 files
log4j-jpa993 LOC (<1%) 18 files
log4j-slf4j2-impl982 LOC (<1%) 11 files
log4j-jul913 LOC (<1%) 14 files
log4j-slf4j-impl797 LOC (<1%) 13 files
log4j-web786 LOC (<1%) 14 files
log4j-jakarta-web786 LOC (<1%) 14 files
log4j-to-slf4j744 LOC (<1%) 8 files
log4j-taglib630 LOC (<1%) 20 files
log4j-docker617 LOC (<1%) 10 files
log4j-jakarta-jms559 LOC (<1%) 3 files
log4j-core-java9464 LOC (<1%) 11 files
log4j-spring-boot421 LOC (<1%) 5 files
log4j-to-jul410 LOC (<1%) 7 files
log4j-jdbc-dbcp2407 LOC (<1%) 3 files
log4j-cassandra371 LOC (<1%) 4 files
log4j-mongodb4346 LOC (<1%) 6 files
log4j-jakarta-smtp292 LOC (<1%) 3 files
log4j-fuzz-test234 LOC (<1%) 5 files
log4j-appserver221 LOC (<1%) 4 files
log4j-api-java9211 LOC (<1%) 17 files
log4j-couchdb162 LOC (<1%) 3 files
log4j-jcl161 LOC (<1%) 4 files
log4j-layout-template-json-test151 LOC (<1%) 2 files
log4j-jpl141 LOC (<1%) 4 files
log4j-slf4j2-impl-fuzz-test104 LOC (<1%) 5 files
ROOT103 LOC (<1%) 2 files
log4j-layout-template-json-fuzz-test67 LOC (<1%) 2 files
log4j-core-test47 LOC (<1%) 2 files
log4j-spring-cloud-config-client47 LOC (<1%) 3 files
log4j-parent40 LOC (<1%) 1 file
log4j-mongodb34 LOC (<1%) 2 files
log4j-core-fuzz-test22 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
log4j-core4003 commits (28%)
log4j-api1346 commits (9%)
log4j-1.2-api377 commits (2%)
log4j-web130 commits (<1%)
log4j-to-slf4j113 commits (<1%)
log4j-jul88 commits (<1%)
log4j-layout-template-json86 commits (<1%)
log4j-slf4j-impl76 commits (<1%)
src52 commits (<1%)
log4j-api-java938 commits (<1%)
log4j-taglib35 commits (<1%)
log4j-iostreams30 commits (<1%)
log4j-appserver29 commits (<1%)
log4j-jcl26 commits (<1%)
log4j-jakarta-web25 commits (<1%)
log4j-jpa24 commits (<1%)
log4j-jdbc-dbcp222 commits (<1%)
log4j-slf4j2-impl21 commits (<1%)
log4j-mongodb421 commits (<1%)
log4j-to-jul20 commits (<1%)
log4j-spring-boot20 commits (<1%)
ROOT17 commits (<1%)
log4j-docker16 commits (<1%)
log4j-cassandra15 commits (<1%)
log4j-perf-test14 commits (<1%)
log4j-jpl10 commits (<1%)
log4j-core-java910 commits (<1%)
log4j-couchdb10 commits (<1%)
log4j-jakarta-smtp9 commits (<1%)
log4j-mongodb8 commits (<1%)
log4j-layout-template-json-test5 commits (<1%)
log4j-core-test3 commits (<1%)
log4j-layout-template-json-fuzz-test2 commits (<1%)
log4j-parent2 commits (<1%)
log4j-fuzz-test1 commits (<1%)
log4j-slf4j2-impl-fuzz-test1 commits (<1%)
log4j-jakarta-jms1 commits (<1%)
log4j-spring-cloud-config-client1 commits (<1%)
log4j-core-fuzz-test1 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
src
1
4430
15801
5
log4j-core
15
434
2004
334
293
251
251
999
1163
4703
1941
1974
306
log4j-api
3
281
523
99
48
55
39
203
244
920
321
366
74
log4j-perf-test
1
86
192
log4j-layout-template-json
6
36
209
18
114
102
ROOT
17
1
log4j-1.2-api
6
11
482
377
80
141
116
16
13
152
16
34
29
log4j-to-jul
12
20
10
log4j-to-slf4j
12
29
1
6
1
6
44
5
21
27
log4j-mongodb
7
2
2
log4j-taglib
7
32
1
2
6
10
17
21
log4j-jul
7
34
10
4
8
3
10
5
8
23
34
log4j-mongodb4
2
4
21
6
5
log4j-jakarta-web
6
37
5
29
log4j-web
5
38
7
7
5
10
4
54
14
65
log4j-slf4j-impl
5
31
10
7
5
2
1
5
14
38
6
log4j-fuzz-test
5
log4j-slf4j2-impl-fuzz-test
5
log4j-slf4j2-impl
4
34
14
log4j-api-java9
3
37
9
3
4
8
6
15
log4j-layout-template-json-fuzz-test
3
log4j-jakarta-jms
3
log4j-appserver
2
14
1
4
20
log4j-jpa
1
45
3
1
2
30
log4j-spring-boot
1
19
7
1
4
log4j-core-java9
1
22
4
log4j-docker
1
24
1
3
1
13
log4j-jakarta-smtp
1
9
2
log4j-layout-template-json-test
1
5
2
log4j-core-fuzz-test
1
log4j-jcl
12
1
1
3
1
2
13
4
log4j-iostreams
53
3
28
33
1
1
1
91
log4j-cassandra
16
7
4
log4j-jpl
15
1
1
3
log4j-couchdb
9
2
3
log4j-core-test
3
2
log4j-jdbc-dbcp2
11
1
1
14
log4j-parent
2
log4j-spring-cloud-config-client
3


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G log4j-core log4j-core log4j-core--log4j-core 10 log4j-1.2-api log4j-1.2-api log4j-core--log4j-1.2-api 2 log4j-appserver log4j-appserver log4j-core--log4j-appserver 1 log4j-core-java9 log4j-core-java9 log4j-core--log4j-core-java9 1 log4j-api log4j-api log4j-api--log4j-core 6 log4j-api--log4j-api 4 src src src--log4j-core 3 src--log4j-api 2 src--src 4 log4j-layout-template-json log4j-layout-template-json log4j-layout-template-json--log4j-core 1 log4j-layout-template-json--log4j-layout-template-json 2 log4j-layout-template-json--log4j-1.2-api 1 log4j-layout-template-json--log4j-appserver 1 log4j-1.2-api--log4j-1.2-api 1 log4j-appserver--log4j-1.2-api 1 log4j-appserver--log4j-appserver 1 log4j-mongodb4 log4j-mongodb4 log4j-mongodb4--log4j-mongodb4 1 log4j-to-slf4j log4j-to-slf4j log4j-to-slf4j--log4j-core 1 log4j-to-slf4j--log4j-api 1 log4j-to-jul log4j-to-jul log4j-to-slf4j--log4j-to-jul 1 log4j-taglib log4j-taglib log4j-to-slf4j--log4j-taglib 1 log4j-to-jul--log4j-core 1 log4j-to-jul--log4j-api 1 log4j-to-jul--log4j-taglib 1 log4j-web log4j-web log4j-web--log4j-core 1 log4j-jakarta-web log4j-jakarta-web log4j-web--log4j-jakarta-web 1 log4j-taglib--log4j-core 1 log4j-taglib--log4j-api 1 log4j-jakarta-jms log4j-jakarta-jms log4j-jakarta-jms--log4j-core 1 log4j-jakarta-jms--log4j-jakarta-jms 1 log4j-perf-test log4j-perf-test log4j-perf-test--log4j-api 1 log4j-spring-boot log4j-spring-boot log4j-spring-boot--log4j-core 1 log4j-jakarta-web--log4j-core 1


2025-05-07 15:34