apache / logging-log4j2
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
Learn more...
Duplication Overall
system13% (14,481 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java13% (10,742 lines)
xml13% (3,739 lines)
Duplication per Component (primary)
log4j-core11% (4,816 lines)
src12% (3,469 lines)
log4j-perf21% (1,416 lines)
log4j-1.2-api9% (781 lines)
log4j-api6% (680 lines)
log4j-web98% (472 lines)
log4j-jakarta-web98% (472 lines)
log4j-slf4j2-impl68% (390 lines)
log4j-slf4j-impl84% (390 lines)
log4j-layout-template-json6% (327 lines)
log4j-iostreams26% (323 lines)
log4j-core-java962% (253 lines)
log4j-jakarta-smtp99% (184 lines)
log4j-flume-ng11% (145 lines)
log4j-to-slf4j28% (123 lines)
log4j-to-jul44% (96 lines)
log4j-mongodb310% (31 lines)
log4j-mongodb414% (23 lines)
log4j-layout-template-json-test18% (20 lines)
log4j-api-java911% (18 lines)
log4j-docker3% (16 lines)
log4j-jpa1% (12 lines)
log4j-taglib2% (9 lines)
log4j-couchdb7% (8 lines)
log4j-spring-boot2% (7 lines)
log4j-jdbc-dbcp20% (0 lines)
log4j-appserver0% (0 lines)
log4j-jpl0% (0 lines)
ROOT0% (0 lines)
log4j-distribution0% (0 lines)
log4j-kubernetes0% (0 lines)
log4j-cassandra0% (0 lines)
log4j-jul0% (0 lines)
log4j-spring-cloud-config0% (0 lines)
log4j-jcl0% (0 lines)
log4j-jmx-gui0% (0 lines)
log4j-core-test0% (0 lines)

Duplication Between Components (50+ lines)

G log4j-jakarta-web log4j-jakarta-web log4j-web log4j-web log4j-jakarta-web--log4j-web 944 log4j-slf4j-impl log4j-slf4j-impl log4j-slf4j2-impl log4j-slf4j2-impl log4j-slf4j-impl--log4j-slf4j2-impl 780 log4j-core-java9 log4j-core-java9 log4j-core log4j-core log4j-core-java9--log4j-core 533 log4j-core--log4j-slf4j-impl 60 log4j-core--log4j-slf4j2-impl 60 log4j-jakarta-smtp log4j-jakarta-smtp log4j-core--log4j-jakarta-smtp 368 log4j-perf log4j-perf log4j-core--log4j-perf 90 log4j-flume-ng log4j-flume-ng log4j-core--log4j-flume-ng 112 log4j-api log4j-api log4j-api--log4j-core 184 log4j-api--log4j-perf 330 log4j-to-slf4j log4j-to-slf4j log4j-api--log4j-to-slf4j 54 log4j-1.2-api log4j-1.2-api log4j-1.2-api--log4j-core 315 log4j-to-jul log4j-to-jul log4j-to-jul--log4j-to-slf4j 192

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 5,281 duplicates...
Size#FoldersFilesLinesCode
189 x 2 log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
55:367 (78%)
49:361 (80%)
view
165 x 2 log4j-jakarta-web/src/ma...pache/logging/log4j/web
log4j-web/src/main/java/...pache/logging/log4j/web
49:308 (100%)
49:308 (100%)
view
125 x 2 log4j-core/src/main/java.../logging/log4j/core/net
log4j-jakarta-smtp/src/m...ache/logging/log4j/smtp
110:305 (75%)
89:284 (83%)
view
68 x 2 log4j-perf/src/main/java.../logging/log4j/perf/jmh
log4j-perf/src/main/java.../logging/log4j/perf/jmh
89:180 (79%)
70:161 (86%)
view
66 x 2 log4j-to-jul/src/main/ja...che/logging/log4j/tojul
log4j-to-slf4j/src/main/...rg/apache/logging/slf4j
167:262 (50%)
120:215 (33%)
view
65 x 2 log4j-perf/src/main/java.../logging/log4j/perf/jmh
log4j-perf/src/main/java.../logging/log4j/perf/jmh
66:154 (86%)
73:161 (82%)
view
65 x 2 log4j-perf/src/main/java.../logging/log4j/perf/jmh
log4j-perf/src/main/java.../logging/log4j/perf/jmh
92:180 (75%)
66:154 (86%)
view
57 x 2 log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
34:150 (100%)
34:150 (100%)
view
57 x 2 log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
32:125 (100%)
32:125 (100%)
view
53 x 2 log4j-jakarta-web/src/ma...pache/logging/log4j/web
log4j-web/src/main/java/...pache/logging/log4j/web
28:113 (100%)
28:113 (100%)
view
50 x 2 log4j-perf/src/main/java.../logging/log4j/perf/jmh
log4j-perf/src/main/java.../logging/log4j/perf/jmh
69:137 (50%)
67:135 (47%)
view
49 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
117:183 (31%)
77:143 (56%)
view
49 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
117:183 (31%)
125:191 (50%)
view
49 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
117:183 (31%)
74:140 (55%)
view
49 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
74:140 (56%)
64:130 (62%)
view
49 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
74:140 (55%)
125:191 (50%)
view
49 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
125:191 (50%)
77:143 (56%)
view
49 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
74:140 (55%)
77:143 (56%)
view
47 x 2 log4j-core/src/main/java...ging/log4j/core/jackson
log4j-core/src/main/java...ging/log4j/core/jackson
94:152 (55%)
93:151 (54%)
view
46 x 2 log4j-jakarta-web/src/ma...ging/log4j/web/appender
log4j-web/src/main/java/...ging/log4j/web/appender
38:124 (100%)
38:124 (100%)
view
45 x 2 log4j-core-java9/src/mai...logging/log4j/core/time
log4j-core/src/main/java...logging/log4j/core/time
44:132 (68%)
54:142 (39%)
view
45 x 2 log4j-core/src/main/java...ing/log4j/core/appender
log4j-core/src/main/java...ing/log4j/core/appender
72:150 (48%)
110:188 (31%)
view
44 x 2 log4j-jakarta-web/src/ma...pache/logging/log4j/web
log4j-web/src/main/java/...pache/logging/log4j/web
38:142 (100%)
38:142 (100%)
view
41 x 2 log4j-jakarta-web/src/ma...pache/logging/log4j/web
log4j-web/src/main/java/...pache/logging/log4j/web
37:91 (100%)
37:91 (100%)
view
36 x 2 log4j-jakarta-web/src/ma...pache/logging/log4j/web
log4j-web/src/main/java/...pache/logging/log4j/web
32:78 (100%)
32:78 (100%)
view
36 x 2 src/site/xdoc/manual
src/site/xdoc/manual
576:618 (<1%)
3053:3095 (<1%)
view
36 x 2 log4j-core/src/main/java...ing/log4j/core/appender
log4j-core/src/main/java...ing/log4j/core/appender
110:173 (24%)
149:212 (18%)
view
36 x 2 log4j-core/src/main/java...ing/log4j/core/appender
log4j-core/src/main/java...ing/log4j/core/appender
72:135 (38%)
149:212 (18%)
view
36 x 2 log4j-iostreams/src/main...gging/log4j/io/internal
log4j-iostreams/src/main...gging/log4j/io/internal
153:212 (30%)
142:201 (30%)
view
35 x 2 log4j-core/src/main/java...gging/log4j/core/layout
log4j-core/src/main/java...gging/log4j/core/layout
161:254 (28%)
97:179 (41%)
view
32 x 2 log4j-iostreams/src/main...gging/log4j/io/internal
log4j-iostreams/src/main...gging/log4j/io/internal
40:84 (88%)
40:84 (88%)
view
32 x 2 log4j-core/src/main/java...gging/log4j/core/config
log4j-core/src/main/java...gging/log4j/core/config
56:120 (43%)
48:112 (58%)
view
31 x 2 log4j-api/src/main/java/...pache/logging/log4j/spi
log4j-api/src/main/java/...pache/logging/log4j/spi
229:270 (23%)
221:262 (25%)
view
30 x 2 log4j-iostreams/src/main...gging/log4j/io/internal
log4j-iostreams/src/main...gging/log4j/io/internal
96:145 (25%)
85:134 (25%)
view
30 x 2 log4j-core/src/main/java...gging/log4j/core/layout
log4j-core/src/main/java...gging/log4j/core/layout
135:174 (24%)
135:174 (24%)
view
30 x 2 src/site/xdoc/manual
src/site/xdoc/manual
5038:5073 (<1%)
5093:5128 (<1%)
view
30 x 2 log4j-jakarta-web/src/ma...pache/logging/log4j/web
log4j-web/src/main/java/...pache/logging/log4j/web
43:88 (100%)
43:88 (100%)
view
29 x 2 log4j-core/src/main/java...j/core/appender/rolling
log4j-core/src/main/java...j/core/appender/rolling
195:276 (10%)
115:196 (15%)
view
29 x 2 log4j-core/src/main/java.../logging/log4j/core/net
log4j-jakarta-smtp/src/m...ache/logging/log4j/smtp
33:78 (74%)
33:78 (80%)
view
28 x 2 log4j-core/src/main/java...gging/log4j/core/config
log4j-core/src/main/java...gging/log4j/core/config
170:219 (5%)
846:895 (5%)
view
28 x 2 log4j-perf/src/main/java.../logging/log4j/perf/jmh
log4j-perf/src/main/java.../logging/log4j/perf/jmh
75:105 (16%)
96:126 (25%)
view
28 x 2 log4j-core-java9/src/mai...logging/log4j/core/impl
log4j-core/src/main/java...logging/log4j/core/impl
97:148 (26%)
82:133 (34%)
view
27 x 2 log4j-core-java9/src/mai...ging/log4j/core/jackson
log4j-core/src/main/java...ging/log4j/core/jackson
90:125 (36%)
72:114 (46%)
view
27 x 2 src/site/xdoc/manual
src/site/xdoc/manual
664:694 (<1%)
3154:3184 (<1%)
view
27 x 2 src/site/xdoc/manual
src/site/xdoc/manual
618:650 (<1%)
3106:3139 (<1%)
view
26 x 2 log4j-core/src/main/java...gging/log4j/core/layout
log4j-core/src/main/java...gging/log4j/core/layout
77:127 (21%)
77:127 (21%)
view
26 x 2 src/site/xdoc/manual
src/site/xdoc/manual
1017:1047 (<1%)
2263:2293 (<1%)
view
26 x 2 log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
33:69 (92%)
33:69 (92%)
view
26 x 2 src/site/xdoc/manual
src/site/xdoc/manual
1745:1775 (<1%)
2263:2293 (<1%)
view
26 x 2 src/site/xdoc/manual
src/site/xdoc/manual
1017:1047 (<1%)
1745:1775 (<1%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 65 unit duplicates...
Size#FoldersFilesLinesCode
65 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
34:114 
34:114 
view
42 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
189:233 
189:233 
view
30 x 2 log4j-jakarta-smtp/src/m...ache/logging/log4j/smtp
log4j-core/src/main/java.../logging/log4j/core/net
233:270 
254:291 
view
30 x 2 log4j-core/src/main/java...gging/log4j/core/layout
log4j-core/src/main/java...gging/log4j/core/layout
134:166 
134:166 
view
27 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
120:150 
120:150 
view
24 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
39:69 
39:69 
view
23 x 3 log4j-perf/src/main/java.../logging/log4j/perf/jmh
log4j-perf/src/main/java.../logging/log4j/perf/jmh
log4j-perf/src/main/java.../logging/log4j/perf/jmh
63:88 
75:100 
96:121 
view
21 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
91:118 
91:118 
view
21 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
152:175 
152:175 
view
18 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
59:80 
59:80 
view
18 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
254:275 
254:275 
view
17 x 2 log4j-core-java9/src/mai...logging/log4j/core/impl
log4j-core/src/main/java...logging/log4j/core/impl
65:83 
62:80 
view
17 x 2 log4j-jakarta-smtp/src/m...ache/logging/log4j/smtp
log4j-core/src/main/java.../logging/log4j/core/net
90:114 
111:135 
view
17 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
73:93 
73:93 
view
16 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
51:70 
51:70 
view
15 x 2 log4j-web/src/main/java/...ging/log4j/web/appender
log4j-jakarta-web/src/ma...ging/log4j/web/appender
48:64 
48:64 
view
14 x 3 log4j-core/src/main/java...gging/log4j/core/layout
log4j-core/src/main/java...gging/log4j/core/layout
log4j-core/src/main/java...gging/log4j/core/layout
224:239 
224:239 
295:310 
view
13 x 2 log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
396:410 
414:428 
view
13 x 2 log4j-api/src/main/java/...e/logging/log4j/message
log4j-api/src/main/java/...e/logging/log4j/message
250:264 
158:172 
view
13 x 2 log4j-api/src/main/java/...pache/logging/log4j/spi
log4j-api/src/main/java/...pache/logging/log4j/spi
249:263 
257:271 
view
13 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
62:79 
62:79 
view
12 x 2 log4j-layout-template-js...yout/template/json/util
log4j-core/src/main/java...logging/log4j/core/util
70:87 
33:52 
view
12 x 2 log4j-core/src/main/java...gging/log4j/core/layout
log4j-core/src/main/java...gging/log4j/core/layout
208:221 
208:221 
view
11 x 2 log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
72:84 
72:84 
view
11 x 2 log4j-perf/src/main/java...logging/log4j/perf/nogc
log4j-api/src/main/java/...e/logging/log4j/message
712:724 
650:662 
view
11 x 2 log4j-jakarta-smtp/src/m...ache/logging/log4j/smtp
log4j-core/src/main/java.../logging/log4j/core/net
40:53 
40:53 
view
11 x 2 log4j-jakarta-smtp/src/m...ache/logging/log4j/smtp
log4j-core/src/main/java.../logging/log4j/core/net
272:285 
293:306 
view
11 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
81:93 
81:93 
view
11 x 2 log4j-to-slf4j/src/main/...rg/apache/logging/slf4j
log4j-to-jul/src/main/ja...che/logging/log4j/tojul
30:43 
38:50 
view
10 x 2 log4j-1.2-api/src/main/j...rg/apache/log4j/helpers
log4j-core/src/main/java...logging/log4j/core/util
220:232 
269:281 
view
10 x 2 log4j-perf/src/main/java.../logging/log4j/perf/jmh
log4j-perf/src/main/java.../logging/log4j/perf/jmh
161:172 
84:95 
view
9 x 2 log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
111:121 
111:121 
view
9 x 2 log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
46:56 
46:56 
view
9 x 2 log4j-perf/src/main/java.../logging/log4j/perf/jmh
log4j-core/src/main/java...logging/log4j/core/util
191:201 
72:82 
view
9 x 2 log4j-jakarta-smtp/src/m...ache/logging/log4j/smtp
log4j-core/src/main/java.../logging/log4j/core/net
215:225 
236:246 
view
9 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
104:114 
104:114 
view
9 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
132:143 
132:143 
view
9 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
46:56 
46:56 
view
9 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
177:187 
177:187 
view
8 x 2 log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
70:79 
70:79 
view
8 x 2 log4j-core-java9/src/mai...logging/log4j/core/time
log4j-core/src/main/java...logging/log4j/core/time
133:142 
204:213 
view
8 x 2 log4j-api/src/main/java/...e/logging/log4j/message
log4j-api/src/main/java/...e/logging/log4j/message
234:243 
174:183 
view
8 x 2 log4j-jakarta-smtp/src/m...ache/logging/log4j/smtp
log4j-core/src/main/java.../logging/log4j/core/net
64:73 
65:74 
view
8 x 2 log4j-core/src/main/java...logging/log4j/core/impl
log4j-core/src/main/java...logging/log4j/core/impl
369:378 
689:698 
view
8 x 2 log4j-core/src/main/java...gging/log4j/core/config
log4j-core/src/main/java...gging/log4j/core/config
76:85 
68:77 
view
8 x 2 log4j-core/src/main/java.../log4j/core/config/json
log4j-core/src/main/java.../log4j/core/config/yaml
44:53 
45:54 
view
7 x 2 log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
54:62 
54:62 
view
7 x 2 log4j-jakarta-smtp/src/m...ache/logging/log4j/smtp
log4j-core/src/main/java.../logging/log4j/core/net
142:151 
163:172 
view
7 x 3 log4j-iostreams/src/main...gging/log4j/io/internal
log4j-iostreams/src/main...gging/log4j/io/internal
log4j-iostreams/src/main...gging/log4j/io/internal
72:80 
66:74 
72:80 
view
7 x 5 log4j-core/src/main/java...ing/log4j/core/appender
log4j-core/src/main/java...ing/log4j/core/appender
log4j-core/src/main/java...ing/log4j/core/appender
log4j-core/src/main/java...ing/log4j/core/appender
log4j-core/src/main/java...ing/log4j/core/appender
188:196 
222:230 
146:154 
285:293 
137:145 
view