Apache logging services logo Apache log4j logo

PMD Results

The following document contains the results of PMD 5.2.1.

Files

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

ViolationLine
Avoid unused imports such as 'org.apache.logging.log4j.core.config.ConfigurationSource'34

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

ViolationLine
Avoid empty catch blocks245247
Avoid empty catch blocks292294

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

ViolationLine
Useless parentheses.324

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

ViolationLine
Avoid unused constructor parameters such as 'bufferSize'.60

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

ViolationLine
Ensure you override both equals() and hashCode()59
Overriding method merely calls super5961

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/jpa/converter/StackTraceElementAttributeConverter.java

ViolationLine
Avoid empty catch blocks7173

org/apache/logging/log4j/core/appender/mom/JmsManager.java

ViolationLine
Avoid empty catch blocks129130
Avoid empty catch blocks133134

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

ViolationLine
Overriding method merely calls super7577

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

ViolationLine
Avoid unused private methods such as 'patternContains(String,char)'.272

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

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

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

ViolationLine
These nested if statements could be combined163165
These nested if statements could be combined174176

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

ViolationLine
Avoid empty if statements189197

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

ViolationLine
Useless parentheses.77
Useless parentheses.77

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

ViolationLine
Overriding method merely calls super154156

org/apache/logging/log4j/core/config/xml/XmlConfiguration.java

ViolationLine
Useless parentheses.276

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

ViolationLine
Useless parentheses.87
Useless parentheses.87

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

ViolationLine
Useless parentheses.78
Useless parentheses.78

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

ViolationLine
Useless parentheses.102
Useless parentheses.102

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

ViolationLine
Avoid empty if statements208210

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

ViolationLine
Avoid empty catch blocks447449
Avoid unused method parameters such as 'stackTraceElement'.483
Avoid empty catch blocks504506

org/apache/logging/log4j/core/jackson/ExtendedStackTraceElementMixIn.java

ViolationLine
Avoid unused constructor parameters such as 'declaringClass'.41
Avoid unused constructor parameters such as 'methodName'.42
Avoid unused constructor parameters such as 'fileName'.43
Avoid unused constructor parameters such as 'lineNumber'.44
Avoid unused constructor parameters such as 'exact'.45
Avoid unused constructor parameters such as 'location'.46
Avoid unused constructor parameters such as 'version'.47

org/apache/logging/log4j/core/jackson/Log4jStackTraceElementDeserializer.java

ViolationLine
Avoid empty if statements7274

org/apache/logging/log4j/core/jackson/MarkerMixIn.java

ViolationLine
Avoid unused constructor parameters such as 'name'.61

org/apache/logging/log4j/core/jackson/StackTraceElementMixIn.java

ViolationLine
Avoid unused constructor parameters such as 'declaringClass'.37
Avoid unused constructor parameters such as 'methodName'.38
Avoid unused constructor parameters such as 'fileName'.39
Avoid unused constructor parameters such as 'lineNumber'.40

org/apache/logging/log4j/core/jackson/ThrowableProxyMixIn.java

ViolationLine
Avoid unused private fields such as 'causeProxy'.34
Avoid unused private fields such as 'commonElementCount'.38
Avoid unused private fields such as 'extendedStackTrace'.43
Avoid unused private fields such as 'localizedMessage'.47
Avoid unused private fields such as 'message'.51
Avoid unused private fields such as 'name'.55
Avoid unused private fields such as 'throwable'.58

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

ViolationLine
Avoid unused method parameters such as 'executor'.269
Avoid unused method parameters such as 'executor'.337
Avoid unused method parameters such as 'executor'.354

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

ViolationLine
Avoid modifiers which are implied by the context70

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

ViolationLine
Avoid empty catch blocks222224

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

ViolationLine
Avoid unused private fields such as 'eventPrefix'.107
Useless parentheses.333
Useless parentheses.355
Useless parentheses.494

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

ViolationLine
Useless parentheses.871

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

ViolationLine
Avoid empty catch blocks9092
Avoid empty catch blocks218220

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

ViolationLine
Avoid empty catch blocks213215

org/apache/logging/log4j/core/net/server/AbstractSocketServer.java

ViolationLine
Avoid empty catch blocks6668
Avoid empty catch blocks7375
Avoid empty catch blocks7577
Avoid empty catch blocks8486

org/apache/logging/log4j/core/net/server/JmsServer.java

ViolationLine
Avoid empty catch blocks9899

org/apache/logging/log4j/core/net/server/TcpSocketServer.java

ViolationLine
Avoid empty catch blocks7476

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

ViolationLine
Avoid empty catch blocks326328

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

ViolationLine
Useless parentheses.211
Useless parentheses.268
Useless parentheses.268
Useless parentheses.268
Useless parentheses.381
Useless parentheses.381

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
Avoid unused constructor parameters such as 'expectedClass'.125

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

ViolationLine
Useless parentheses.61

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

ViolationLine
Useless parentheses.53

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

ViolationLine
Useless parentheses.37

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

ViolationLine
Avoid empty catch blocks4547
Avoid empty catch blocks7072
Avoid empty catch blocks9597
Avoid empty catch blocks121123
Avoid empty catch blocks147149

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

ViolationLine
Useless parentheses.5657
Useless parentheses.57

org/apache/logging/log4j/core/util/JndiCloser.java

ViolationLine
Avoid empty catch blocks5052

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

ViolationLine
Avoid empty catch blocks127129

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

ViolationLine
Useless parentheses.5053
Useless parentheses.128135

org/apache/logging/log4j/core/util/TypeUtil.java

ViolationLine
Useless parentheses.197
Useless parentheses.197
Useless parentheses.197

org/apache/logging/log4j/core/util/UuidUtil.java

ViolationLine
Useless parentheses.147148
Useless parentheses.147
Avoid empty catch blocks187188