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/appender/AsyncAppender.java

ViolationLine
Useless parentheses.145
Useless parentheses.145
Avoid empty catch blocks230 - 232
Avoid empty catch blocks237 - 239

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

ViolationLine
Avoid unused local variables such as 'prot'.118

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

ViolationLine
Avoid unused private fields such as 'BSD'.42
Avoid unused local variables such as 'prot'.133

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

ViolationLine
Useless parentheses.115
Useless parentheses.115
Useless parentheses.115

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

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

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

ViolationLine
Avoid empty catch blocks59 - 61

org/apache/logging/log4j/core/appender/db/nosql/couch/CouchDBProvider.java

ViolationLine
Avoid empty catch blocks143 - 145

org/apache/logging/log4j/core/appender/db/nosql/mongo/MongoDBProvider.java

ViolationLine
Avoid empty catch blocks161 - 163

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

ViolationLine
Overriding method merely calls super75 - 77

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

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

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'.100

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

ViolationLine
These nested if statements could be combined77 - 79

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

ViolationLine
Avoid empty catch blocks259 - 261
Useless parentheses.290
Avoid empty catch blocks291 - 293
Useless parentheses.431

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

ViolationLine
Avoid empty catch blocks93 - 95

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 super149 - 151

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

ViolationLine
Useless parentheses.315

org/apache/logging/log4j/core/config/plugins/PluginManager.java

ViolationLine
Avoid empty catch blocks243 - 245
Avoid empty catch blocks278 - 280

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/Charsets.java

ViolationLine
These nested if statements could be combined58 - 60

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

ViolationLine
Useless parentheses.53 - 54
Useless parentheses.54

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

ViolationLine
Useless parentheses.49 - 52

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

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

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

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

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

ViolationLine
Avoid empty if statements197 - 199

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

ViolationLine
Avoid empty catch blocks399 - 401
Avoid empty catch blocks426 - 428
Avoid empty catch blocks447 - 449
Avoid empty catch blocks530 - 532

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

ViolationLine
Avoid empty catch blocks205 - 207

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

ViolationLine
Avoid unused method parameters such as 'executor'.177
Avoid unused method parameters such as 'executor'.226
Avoid unused method parameters such as 'executor'.240

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

ViolationLine
Avoid unused private fields such as 'contentType'.66
Avoid empty catch blocks219 - 221

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

ViolationLine
Avoid empty catch blocks250 - 252

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/net/MulticastDNSAdvertiser.java

ViolationLine
Useless parentheses.76
Avoid empty catch blocks88 - 90
Avoid empty catch blocks234 - 236

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

ViolationLine
Useless parentheses.46

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

ViolationLine
Avoid empty catch blocks196 - 198
Avoid empty catch blocks226 - 228
Avoid empty catch blocks233 - 235
Avoid empty catch blocks235 - 237
Avoid empty catch blocks244 - 246

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

ViolationLine
Avoid empty catch blocks200 - 202

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

ViolationLine
Avoid unused imports such as 'java.util.Map'34
Avoid unused imports such as 'java.util.concurrent.ConcurrentHashMap'35
Avoid unused imports such as 'java.util.concurrent.ConcurrentMap'36
Avoid empty catch blocks176 - 178
Avoid empty catch blocks183 - 185
Avoid empty catch blocks185 - 187
Avoid empty catch blocks194 - 196

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.270
Useless parentheses.270
Useless parentheses.270
Useless parentheses.382
Useless parentheses.382

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.494

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

ViolationLine
Useless parentheses.53

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

ViolationLine
Avoid empty catch blocks103 - 105
Avoid empty catch blocks133 - 135