apache / logging-log4j2
Duplication

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

Intro
Learn more...
Duplication Overall
system18% (19,738 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java20% (18,828 lines)
xml5% (910 lines)
Duplication per Component (primary)
log4j-core18% (8,937 lines)
log4j-api26% (3,362 lines)
log4j-perf-test22% (1,546 lines)
log4j-1.2-api11% (1,008 lines)
src4% (626 lines)
log4j-web96% (516 lines)
log4j-jakarta-web96% (516 lines)
log4j-slf4j2-impl73% (515 lines)
log4j-slf4j-impl91% (515 lines)
log4j-iostreams34% (452 lines)
log4j-jakarta-jms93% (396 lines)
log4j-layout-template-json6% (271 lines)
log4j-to-slf4j43% (235 lines)
log4j-core-java959% (203 lines)
log4j-jakarta-smtp97% (191 lines)
log4j-to-jul57% (173 lines)
log4j-jul15% (104 lines)
log4j-cassandra16% (46 lines)
log4j-layout-template-json-test27% (32 lines)
log4j-api-java912% (18 lines)
log4j-jdbc-dbcp24% (16 lines)
log4j-docker3% (16 lines)
log4j-slf4j2-impl-fuzz-test22% (14 lines)
log4j-mongodb44% (12 lines)
log4j-taglib2% (11 lines)
log4j-spring-boot2% (7 lines)
log4j-core-test0% (0 lines)
log4j-couchdb0% (0 lines)
log4j-mongodb0% (0 lines)
log4j-appserver0% (0 lines)
log4j-spring-cloud-config-client0% (0 lines)
ROOT0% (0 lines)
log4j-jpl0% (0 lines)
log4j-fuzz-test0% (0 lines)
log4j-core-fuzz-test0% (0 lines)
log4j-layout-template-json-fuzz-test0% (0 lines)
log4j-jpa0% (0 lines)
log4j-parent0% (0 lines)
log4j-jcl0% (0 lines)

Duplication Between Components (50+ lines)

G log4j-api log4j-api log4j-core log4j-core log4j-api--log4j-core 3192 log4j-to-slf4j log4j-to-slf4j log4j-api--log4j-to-slf4j 2341 log4j-to-jul log4j-to-jul log4j-api--log4j-to-jul 1754 log4j-slf4j2-impl log4j-slf4j2-impl log4j-api--log4j-slf4j2-impl 1468 log4j-slf4j-impl log4j-slf4j-impl log4j-api--log4j-slf4j-impl 1468 log4j-perf-test log4j-perf-test log4j-api--log4j-perf-test 158 log4j-core--log4j-to-slf4j 921 log4j-core--log4j-to-jul 862 log4j-core--log4j-slf4j2-impl 796 log4j-core--log4j-slf4j-impl 796 log4j-jakarta-jms log4j-jakarta-jms log4j-core--log4j-jakarta-jms 801 log4j-jakarta-smtp log4j-jakarta-smtp log4j-core--log4j-jakarta-smtp 382 log4j-core--log4j-perf-test 78 log4j-layout-template-json log4j-layout-template-json log4j-core--log4j-layout-template-json 96 log4j-to-jul--log4j-to-slf4j 346 log4j-slf4j2-impl--log4j-to-slf4j 90 log4j-slf4j2-impl--log4j-to-jul 90 log4j-slf4j-impl--log4j-to-slf4j 90 log4j-slf4j-impl--log4j-to-jul 90 log4j-slf4j-impl--log4j-slf4j2-impl 1030 log4j-jakarta-web log4j-jakarta-web log4j-web log4j-web log4j-jakarta-web--log4j-web 1032 log4j-core-java9 log4j-core-java9 log4j-core-java9--log4j-core 438 log4j-1.2-api log4j-1.2-api log4j-1.2-api--log4j-core 320

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 38,755 duplicates...
Size#FoldersFilesLinesCode
233 x 2 log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
35:414 (100%)
36:414 (97%)
view
171 x 2 log4j-jakarta-web/src/ma...pache/logging/log4j/web
log4j-web/src/main/java/...pache/logging/log4j/web
52:317 (100%)
52:317 (100%)
view
156 x 2 log4j-core/src/main/java...log4j/core/appender/mom
log4j-jakarta-jms/src/ma...re/appender/mom/jakarta
128:359 (52%)
125:356 (53%)
view
125 x 2 log4j-to-jul/src/main/ja...che/logging/log4j/tojul
log4j-to-slf4j/src/main/...rg/apache/logging/slf4j
175:329 (65%)
121:275 (48%)
view
121 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
135:273 (56%)
190:328 (51%)
view
121 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
115:253 (52%)
74:212 (74%)
view
121 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
115:253 (52%)
80:218 (76%)
view
121 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
74:212 (76%)
64:202 (80%)
view
121 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
115:253 (52%)
126:264 (71%)
view
121 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
74:212 (74%)
80:218 (76%)
view
121 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
126:264 (71%)
80:218 (76%)
view
121 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
74:212 (74%)
126:264 (71%)
view
117 x 2 log4j-slf4j-impl/src/mai...e/logging/slf4j/message
log4j-slf4j2-impl/src/ma...e/logging/slf4j/message
39:185 (100%)
39:185 (100%)
view
106 x 2 log4j-perf-test/src/main.../logging/log4j/perf/jmh
log4j-perf-test/src/main.../logging/log4j/perf/jmh
77:206 (85%)
68:197 (90%)
view
103 x 2 log4j-perf-test/src/main.../logging/log4j/perf/jmh
log4j-perf-test/src/main.../logging/log4j/perf/jmh
80:206 (83%)
64:190 (91%)
view
103 x 2 log4j-perf-test/src/main.../logging/log4j/perf/jmh
log4j-perf-test/src/main.../logging/log4j/perf/jmh
64:190 (91%)
71:197 (88%)
view
78 x 2 log4j-core/src/main/java.../logging/log4j/core/net
log4j-jakarta-smtp/src/m...ache/logging/log4j/smtp
132:249 (39%)
88:205 (49%)
view
70 x 2 log4j-jakarta-web/src/ma...pache/logging/log4j/web
log4j-web/src/main/java/...pache/logging/log4j/web
35:127 (100%)
35:127 (100%)
view
59 x 2 log4j-jakarta-web/src/ma...ging/log4j/web/appender
log4j-web/src/main/java/...ging/log4j/web/appender
36:134 (100%)
36:134 (100%)
view
57 x 2 log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
31:124 (100%)
31:124 (100%)
view
57 x 2 log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
33:149 (100%)
33:149 (100%)
view
50 x 2 log4j-perf-test/src/main.../logging/log4j/perf/jmh
log4j-perf-test/src/main.../logging/log4j/perf/jmh
62:130 (47%)
60:128 (45%)
view
48 x 2 log4j-core/src/main/java...gging/log4j/core/layout
log4j-core/src/main/java...gging/log4j/core/layout
214:320 (21%)
142:237 (27%)
view
48 x 2 log4j-core/src/main/java...log4j/core/appender/mom
log4j-jakarta-jms/src/ma...re/appender/mom/jakarta
54:122 (16%)
51:119 (16%)
view
47 x 2 log4j-jakarta-web/src/ma...pache/logging/log4j/web
log4j-web/src/main/java/...pache/logging/log4j/web
34:112 (88%)
34:112 (88%)
view
46 x 2 log4j-core/src/main/java...gging/log4j/core/config
log4j-core/src/main/java...gging/log4j/core/config
55:133 (52%)
47:125 (66%)
view
45 x 2 log4j-core/src/main/java...ing/log4j/core/appender
log4j-core/src/main/java...ing/log4j/core/appender
71:149 (45%)
131:209 (25%)
view
44 x 2 log4j-jakarta-web/src/ma...pache/logging/log4j/web
log4j-web/src/main/java/...pache/logging/log4j/web
36:139 (100%)
36:139 (100%)
view
39 x 2 log4j-core/src/main/java.../logging/log4j/core/net
log4j-jakarta-smtp/src/m...ache/logging/log4j/smtp
281:337 (19%)
235:291 (24%)
view
38 x 2 log4j-core/src/main/java...ing/log4j/core/appender
log4j-core/src/main/java...ing/log4j/core/appender
127:194 (21%)
175:242 (16%)
view
36 x 2 log4j-core/src/main/java...ing/log4j/core/appender
log4j-core/src/main/java...ing/log4j/core/appender
71:134 (36%)
179:242 (15%)
view
36 x 2 log4j-jakarta-web/src/ma...pache/logging/log4j/web
log4j-web/src/main/java/...pache/logging/log4j/web
30:76 (100%)
30:76 (100%)
view
36 x 2 log4j-iostreams/src/main...gging/log4j/io/internal
log4j-iostreams/src/main...gging/log4j/io/internal
39:87 (90%)
39:87 (90%)
view
36 x 2 log4j-iostreams/src/main...gging/log4j/io/internal
log4j-iostreams/src/main...gging/log4j/io/internal
167:226 (26%)
150:209 (28%)
view
34 x 2 log4j-core/src/main/java...log4j/core/appender/mom
log4j-jakarta-jms/src/ma...re/appender/mom/jakarta
478:515 (11%)
465:502 (11%)
view
34 x 2 log4j-core/src/main/java...gging/log4j/core/layout
log4j-core/src/main/java...gging/log4j/core/layout
140:183 (25%)
140:183 (25%)
view
33 x 2 log4j-core/src/main/java...gging/log4j/core/config
log4j-core/src/main/java...gging/log4j/core/config
53:136 (70%)
44:127 (89%)
view
31 x 2 log4j-core/src/main/java...log4j/core/appender/mom
log4j-jakarta-jms/src/ma...re/appender/mom/jakarta
111:159 (20%)
106:154 (23%)
view
30 x 2 log4j-iostreams/src/main...gging/log4j/io/internal
log4j-iostreams/src/main...gging/log4j/io/internal
110:159 (22%)
93:142 (23%)
view
30 x 2 log4j-jakarta-web/src/ma...pache/logging/log4j/web
log4j-web/src/main/java/...pache/logging/log4j/web
41:86 (100%)
41:86 (100%)
view
29 x 2 log4j-core/src/main/java...j/core/appender/rolling
log4j-core/src/main/java...j/core/appender/rolling
205:286 (9%)
120:201 (14%)
view
29 x 2 log4j-core-java9/src/mai...logging/log4j/core/impl
log4j-core/src/main/java...logging/log4j/core/impl
106:158 (24%)
89:141 (32%)
view
29 x 2 log4j-core/src/main/java...gging/log4j/core/layout
log4j-core/src/main/java...gging/log4j/core/layout
218:251 (21%)
218:251 (21%)
view
29 x 2 log4j-core/src/main/java.../logging/log4j/core/net
log4j-jakarta-smtp/src/m...ache/logging/log4j/smtp
31:76 (74%)
31:76 (80%)
view
28 x 2 log4j-perf-test/src/main.../logging/log4j/perf/jmh
log4j-perf-test/src/main.../logging/log4j/perf/jmh
76:106 (15%)
88:118 (25%)
view
27 x 2 log4j-core-java9/src/mai...ging/log4j/core/jackson
log4j-core/src/main/java...ging/log4j/core/jackson
89:124 (36%)
72:107 (45%)
view
26 x 2 log4j-jakarta-web/src/ma...pache/logging/log4j/web
log4j-web/src/main/java/...pache/logging/log4j/web
34:67 (100%)
34:67 (100%)
view
26 x 2 log4j-core/src/main/java...ing/log4j/core/appender
log4j-core/src/main/java...ing/log4j/core/appender
164:200 (26%)
287:323 (14%)
view
26 x 2 log4j-core/src/main/java...gging/log4j/core/layout
log4j-core/src/main/java...gging/log4j/core/layout
80:129 (19%)
80:129 (19%)
view
26 x 2 log4j-core/src/main/java...ging/log4j/core/jackson
log4j-core/src/main/java...ging/log4j/core/jackson
43:78 (70%)
41:76 (74%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 135 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
33:113 
33:113 
view
45 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
198:245 
198:245 
view
41 x 2 log4j-core/src/main/java...log4j/core/appender/mom
log4j-jakarta-jms/src/ma...re/appender/mom/jakarta
478:520 
465:507 
view
34 x 2 log4j-core/src/main/java...gging/log4j/core/layout
log4j-core/src/main/java...gging/log4j/core/layout
139:175 
139:175 
view
32 x 2 log4j-core/src/main/java.../logging/log4j/core/net
log4j-jakarta-smtp/src/m...ache/logging/log4j/smtp
284:323 
238:277 
view
30 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
123:156 
123:156 
view
28 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
98:129 
98:129 
view
26 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
37:69 
37:69 
view
24 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
158:184 
158:184 
view
23 x 3 log4j-perf-test/src/main.../logging/log4j/perf/jmh
log4j-perf-test/src/main.../logging/log4j/perf/jmh
log4j-perf-test/src/main.../logging/log4j/perf/jmh
76:101 
54:79 
88:113 
view
21 x 2 log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
352:375 
352:375 
view
21 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
94:121 
94:121 
view
21 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
72:95 
72:95 
view
19 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
56:78 
56:78 
view
18 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
233:252 
233:252 
315:334 
view
18 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
263:284 
263:284 
view
17 x 2 log4j-core/src/main/java...log4j/core/appender/mom
log4j-jakarta-jms/src/ma...re/appender/mom/jakarta
233:251 
230:248 
view
17 x 2 log4j-core/src/main/java...log4j/core/appender/mom
log4j-jakarta-jms/src/ma...re/appender/mom/jakarta
278:296 
275:293 
view
17 x 2 log4j-core/src/main/java...log4j/core/appender/mom
log4j-jakarta-jms/src/ma...re/appender/mom/jakarta
308:326 
305:323 
view
17 x 2 log4j-core/src/main/java...log4j/core/appender/mom
log4j-jakarta-jms/src/ma...re/appender/mom/jakarta
328:346 
325:343 
view
17 x 2 log4j-core/src/main/java.../logging/log4j/core/net
log4j-jakarta-smtp/src/m...ache/logging/log4j/smtp
133:157 
89:113 
view
17 x 2 log4j-core/src/main/java...logging/log4j/core/impl
log4j-core-java9/src/mai...logging/log4j/core/impl
69:87 
74:92 
view
16 x 2 log4j-core/src/main/java...log4j/core/appender/mom
log4j-jakarta-jms/src/ma...re/appender/mom/jakarta
167:184 
164:181 
view
15 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
187:203 
197:213 
view
15 x 4 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
238:254 
197:213 
203:219 
249:265 
view
15 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
313:329 
258:274 
view
15 x 2 log4j-web/src/main/java/...ging/log4j/web/appender
log4j-jakarta-web/src/ma...ging/log4j/web/appender
47:63 
47:63 
view
14 x 2 log4j-slf4j2-impl/src/ma...e/logging/slf4j/message
log4j-slf4j-impl/src/mai...e/logging/slf4j/message
171:186 
171:186 
view
14 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
169:184 
179:194 
view
14 x 4 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
220:235 
179:194 
185:200 
231:246 
view
14 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
295:310 
240:255 
view
14 x 2 log4j-core/src/main/java...gging/log4j/core/config
log4j-core/src/main/java...gging/log4j/core/config
73:88 
81:96 
view
14 x 2 log4j-core/src/main/java...log4j/core/appender/mom
log4j-jakarta-jms/src/ma...re/appender/mom/jakarta
187:202 
184:199 
view
14 x 2 log4j-to-slf4j/src/main/...rg/apache/logging/slf4j
log4j-to-jul/src/main/ja...che/logging/log4j/tojul
256:271 
310:325 
view
13 x 2 log4j-slf4j2-impl/src/ma...rg/apache/logging/slf4j
log4j-slf4j-impl/src/mai...rg/apache/logging/slf4j
401:415 
401:415 
view
13 x 2 log4j-slf4j2-impl/src/ma...e/logging/slf4j/message
log4j-slf4j-impl/src/mai...e/logging/slf4j/message
154:168 
154:168 
view
13 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
152:166 
162:176 
view
13 x 4 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
203:217 
162:176 
168:182 
214:228 
view
13 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
278:292 
223:237 
view
13 x 2 log4j-core/src/main/java...gging/log4j/core/config
log4j-core/src/main/java...gging/log4j/core/config
48:63 
56:71 
view
13 x 2 log4j-core/src/main/java...log4j/core/appender/mom
log4j-jakarta-jms/src/ma...re/appender/mom/jakarta
262:276 
259:273 
view
13 x 2 log4j-core/src/main/java...log4j/core/appender/mom
log4j-jakarta-jms/src/ma...re/appender/mom/jakarta
446:461 
433:448 
view
13 x 2 log4j-to-slf4j/src/main/...rg/apache/logging/slf4j
log4j-to-jul/src/main/ja...che/logging/log4j/tojul
239:253 
293:307 
view
13 x 2 log4j-web/src/main/java/...pache/logging/log4j/web
log4j-jakarta-web/src/ma...pache/logging/log4j/web
60:77 
60:77 
view
13 x 3 log4j-perf-test/src/main.../logging/log4j/perf/jmh
log4j-perf-test/src/main.../logging/log4j/perf/jmh
log4j-perf-test/src/main.../logging/log4j/perf/jmh
193:207 
177:191 
184:198 
view
13 x 2 log4j-api/src/main/java/...e/logging/log4j/message
log4j-api/src/main/java/...e/logging/log4j/message
261:275 
158:172 
view
12 x 2 log4j-slf4j2-impl/src/ma...e/logging/slf4j/message
log4j-slf4j-impl/src/mai...e/logging/slf4j/message
138:151 
138:151 
view
12 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
136:149 
146:159 
view
12 x 4 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
187:200 
146:159 
152:165 
198:211 
view
12 x 2 log4j-core/src/main/java...gging/log4j/core/filter
log4j-core/src/main/java...gging/log4j/core/filter
262:275 
207:220 
view