Apache logging services logo Apache log4j logo

PMD Results

The following document contains the results of PMD 5.0.2.

Files

org/apache/logging/log4j/core/LoggerContext.java

ViolationLine
Useless parentheses.147

org/apache/logging/log4j/core/appender/AsyncAppender.java

ViolationLine
Useless parentheses.147
Useless parentheses.147
Avoid empty catch blocks231 - 233
Avoid empty catch blocks238 - 240

org/apache/logging/log4j/core/appender/FailoverAppender.java

ViolationLine
Useless parentheses.133

org/apache/logging/log4j/core/appender/SyslogAppender.java

ViolationLine
Useless parentheses.127 - 131

org/apache/logging/log4j/core/appender/TLSSyslogAppender.java

ViolationLine
Useless parentheses.121 - 125

org/apache/logging/log4j/core/appender/TLSSyslogFrame.java

ViolationLine
Overriding method merely calls super57 - 59
Ensure you override both equals() and hashCode()57

org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig.java

ViolationLine
Useless parentheses.120
Useless parentheses.120
Useless parentheses.120

org/apache/logging/log4j/core/appender/db/jdbc/JDBCDatabaseManager.java

ViolationLine
Avoid unused private fields such as 'layout'.189

org/apache/logging/log4j/core/appender/db/jpa/converter/StackTraceElementAttributeConverter.java

ViolationLine
Avoid empty catch blocks71 - 73

org/apache/logging/log4j/core/appender/rewrite/RewriteAppender.java

ViolationLine
Overriding method merely calls super74 - 76

org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java

ViolationLine
Avoid unused private fields such as 'LOGGER'.37

org/apache/logging/log4j/core/appender/rolling/PatternProcessor.java

ViolationLine
Useless parentheses.159
Avoid unused private methods such as 'patternContains(String,char...)'.237

org/apache/logging/log4j/core/appender/rolling/helper/FileRenameAction.java

ViolationLine
These nested if statements could be combined80 - 83

org/apache/logging/log4j/core/appender/routing/Route.java

ViolationLine
Avoid unused local variables such as 'child'.101

org/apache/logging/log4j/core/async/AsyncLoggerConfig.java

ViolationLine
Avoid unused imports such as 'org.apache.logging.log4j.Logger'24
Avoid unused imports such as 'org.apache.logging.log4j.status.StatusLogger'37

org/apache/logging/log4j/core/async/DaemonThreadFactory.java

ViolationLine
Avoid using java.lang.ThreadGroup; it is not thread safe35

org/apache/logging/log4j/core/config/AppenderControl.java

ViolationLine
These nested if statements could be combined74 - 76

org/apache/logging/log4j/core/config/BaseConfiguration.java

ViolationLine
Avoid unused imports such as 'java.util.HashMap'26

org/apache/logging/log4j/core/config/ConfigurationFactory.java

ViolationLine
Avoid empty catch blocks285 - 287
Useless parentheses.316
Avoid empty catch blocks317 - 319
Avoid empty catch blocks375 - 377
Useless parentheses.466

org/apache/logging/log4j/core/config/Configurator.java

ViolationLine
Avoid empty catch blocks137 - 139

org/apache/logging/log4j/core/config/JSONConfiguration.java

ViolationLine
Overriding method merely calls super162 - 164

org/apache/logging/log4j/core/config/JSONConfigurationFactory.java

ViolationLine
Avoid unused private fields such as 'configFile'.41

org/apache/logging/log4j/core/config/LoggerConfig.java

ViolationLine
Overriding method merely calls super150 - 152

org/apache/logging/log4j/core/config/XMLConfiguration.java

ViolationLine
Useless parentheses.325

org/apache/logging/log4j/core/filter/MapFilter.java

ViolationLine
Useless parentheses.82
Useless parentheses.82

org/apache/logging/log4j/core/filter/StructuredDataFilter.java

ViolationLine
Useless parentheses.74
Useless parentheses.74

org/apache/logging/log4j/core/filter/ThreadContextMapFilter.java

ViolationLine
Useless parentheses.98
Useless parentheses.98

org/apache/logging/log4j/core/helpers/Booleans.java

ViolationLine
Useless parentheses.34

org/apache/logging/log4j/core/helpers/Charsets.java

ViolationLine
These nested if statements could be combined58 - 60

org/apache/logging/log4j/core/helpers/Closer.java

ViolationLine
Avoid empty catch blocks42 - 44
Avoid empty catch blocks70 - 72
Avoid empty catch blocks98 - 100

org/apache/logging/log4j/core/helpers/FileUtils.java

ViolationLine
Useless parentheses.53 - 54
Useless parentheses.54

org/apache/logging/log4j/core/helpers/Throwables.java

ViolationLine
Avoid empty catch blocks45 - 47

org/apache/logging/log4j/core/helpers/Transform.java

ViolationLine
Useless parentheses.48 - 51
Useless parentheses.126 - 133

org/apache/logging/log4j/core/helpers/UUIDUtil.java

ViolationLine
Avoid empty catch blocks99 - 101
Useless parentheses.180
Useless parentheses.180 - 181
Useless parentheses.181

org/apache/logging/log4j/core/impl/Log4jLogEvent.java

ViolationLine
Avoid unused method parameters such as 'stream'.385

org/apache/logging/log4j/core/impl/ThrowableFormatOptions.java

ViolationLine
Avoid empty if statements207 - 209

org/apache/logging/log4j/core/impl/ThrowableProxy.java

ViolationLine
Avoid empty catch blocks434 - 436
Avoid empty catch blocks463 - 465
Avoid empty catch blocks501 - 503

org/apache/logging/log4j/core/jmx/Server.java

ViolationLine
Avoid unused method parameters such as 'executor'.174
Avoid unused method parameters such as 'executor'.218
Avoid unused method parameters such as 'executor'.229

org/apache/logging/log4j/core/layout/HTMLLayout.java

ViolationLine
Avoid empty catch blocks219 - 221

org/apache/logging/log4j/core/layout/JSONLayout.java

ViolationLine
Useless parentheses.317

org/apache/logging/log4j/core/layout/RFC5424Layout.java

ViolationLine
Avoid unused private fields such as 'eventPrefix'.104
Useless parentheses.349
Useless parentheses.491
Avoid unused private methods such as 'getId(StructuredDataId)'.505

org/apache/logging/log4j/core/layout/XMLLayout.java

ViolationLine
Useless parentheses.317

org/apache/logging/log4j/core/lookup/StrSubstitutor.java

ViolationLine
Useless parentheses.759
Useless parentheses.835
Useless parentheses.835
Useless parentheses.1119

org/apache/logging/log4j/core/lookup/WebLookup.java

ViolationLine
No need to import a type that lives in the same package25

org/apache/logging/log4j/core/net/MulticastDNSAdvertiser.java

ViolationLine
Avoid empty catch blocks90 - 92
Avoid empty catch blocks236 - 238

org/apache/logging/log4j/core/net/Priority.java

ViolationLine
Useless parentheses.46

org/apache/logging/log4j/core/net/SocketServer.java

ViolationLine
Avoid empty catch blocks193 - 195
Avoid empty catch blocks223 - 225
Avoid empty catch blocks230 - 232
Avoid empty catch blocks232 - 234
Avoid empty catch blocks241 - 243

org/apache/logging/log4j/core/net/TCPSocketManager.java

ViolationLine
Avoid empty catch blocks201 - 203

org/apache/logging/log4j/core/net/UDPSocketServer.java

ViolationLine
Avoid empty catch blocks169 - 171
Avoid empty catch blocks176 - 178
Avoid empty catch blocks178 - 180
Avoid empty catch blocks187 - 189

org/apache/logging/log4j/core/net/ssl/KeyStoreConfiguration.java

ViolationLine
Avoid unused imports such as 'org.apache.logging.log4j.status.StatusLogger'22
Avoid empty catch blocks81 - 82

org/apache/logging/log4j/core/net/ssl/TrustStoreConfiguration.java

ViolationLine
Avoid unused imports such as 'org.apache.logging.log4j.status.StatusLogger'22

org/apache/logging/log4j/core/pattern/AnsiEscape.java

ViolationLine
Avoid empty catch blocks325 - 327

org/apache/logging/log4j/core/pattern/CachedDateFormat.java

ViolationLine
Useless parentheses.211
Useless parentheses.268
Useless parentheses.268
Useless parentheses.268
Useless parentheses.380
Useless parentheses.380

org/apache/logging/log4j/core/pattern/MarkerPatternConverter.java

ViolationLine
Avoid unused constructor parameters such as 'options'.34

org/apache/logging/log4j/core/pattern/PatternParser.java

ViolationLine
Useless parentheses.493

org/apache/logging/log4j/core/pattern/UUIDPatternConverter.java

ViolationLine
Useless parentheses.53

org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.java

ViolationLine
Avoid unused imports such as 'org.apache.logging.log4j.core.config.Configuration'31
Avoid empty catch blocks116 - 118
Avoid empty catch blocks146 - 148

org/apache/logging/log4j/core/web/Log4jWebInitializerImpl.java

ViolationLine
Avoid empty catch blocks46 - 48