Apache logging services logo Apache log4j logo

PMD Results

The following document contains the results of PMD 5.2.3.

Files

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

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

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

Violation Line
Avoid empty catch blocks 245–247
Avoid empty catch blocks 292–294

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

Violation Line
Useless parentheses. 314

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

Violation Line
Avoid unused constructor parameters such as 'bufferSize'. 60

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

Violation Line
Avoid unused imports such as 'org.apache.logging.log4j.Level' 20

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

Violation Line
Useless parentheses. 120
Useless parentheses. 120
Useless parentheses. 120

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

Violation Line
Avoid unused imports such as 'java.util.Objects' 19

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

Violation Line
Avoid empty catch blocks 71–73

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

Violation Line
Avoid empty catch blocks 129–130
Avoid empty catch blocks 133–134

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

Violation Line
Overriding method merely calls super 75–77

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

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

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

Violation Line
Avoid using java.lang.ThreadGroup; it is not thread safe 35

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

Violation Line
These nested if statements could be combined 163–165
These nested if statements could be combined 174–176

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

Violation Line
Avoid empty if statements 192–200

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

Violation Line
Useless parentheses. 77
Useless parentheses. 77

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

Violation Line
Overriding method merely calls super 154–156

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

Violation Line
Useless parentheses. 276

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

Violation Line
Useless parentheses. 87
Useless parentheses. 87

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

Violation Line
Useless parentheses. 78
Useless parentheses. 78

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

Violation Line
Useless parentheses. 102
Useless parentheses. 102

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

Violation Line
Avoid empty if statements 208–210

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

Violation Line
Avoid empty catch blocks 447–449
Avoid unused method parameters such as 'stackTraceElement'. 483
Avoid empty catch blocks 504–506

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

Violation Line
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

Violation Line
Avoid empty if statements 72–74

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

Violation Line
Avoid unused constructor parameters such as 'name'. 61

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

Violation Line
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

Violation Line
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

Violation Line
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

Violation Line
Avoid modifiers which are implied by the context 70

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

Violation Line
Avoid empty catch blocks 221–223

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

Violation Line
Avoid unused private fields such as 'eventPrefix'. 108
Useless parentheses. 334
Useless parentheses. 356
Useless parentheses. 495

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

Violation Line
Avoid empty catch blocks 90–92
Avoid empty catch blocks 218–220

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

Violation Line
Avoid empty catch blocks 213–215

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

Violation Line
Avoid empty catch blocks 66–68
Avoid empty catch blocks 73–75
Avoid empty catch blocks 75–77
Avoid empty catch blocks 84–86

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

Violation Line
Avoid empty catch blocks 98–99

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

Violation Line
Avoid empty catch blocks 74–76

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

Violation Line
Avoid empty catch blocks 326–328

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

Violation Line
Useless parentheses. 211
Useless parentheses. 268
Useless parentheses. 268
Useless parentheses. 268
Useless parentheses. 381
Useless parentheses. 381

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

Violation Line
Useless parentheses. 186

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

Violation Line
Avoid unused constructor parameters such as 'options'. 34

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

Violation Line
Avoid unused private fields such as 'config'. 34

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

Violation Line
Avoid unused constructor parameters such as 'expectedClass'. 125

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

Violation Line
Useless parentheses. 61

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

Violation Line
Useless parentheses. 53

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

Violation Line
Useless parentheses. 37

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

Violation Line
Avoid empty catch blocks 46–48
Avoid empty catch blocks 71–73
Avoid empty catch blocks 96–98
Avoid empty catch blocks 122–124
Avoid empty catch blocks 160–162

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

Violation Line
Useless parentheses. 58–59
Useless parentheses. 58–59

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

Violation Line
Avoid empty catch blocks 50–52

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

Violation Line
Avoid empty catch blocks 127–129

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

Violation Line
Useless parentheses. 50–53
Useless parentheses. 128–135

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

Violation Line
Useless parentheses. 197
Useless parentheses. 197
Useless parentheses. 197

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

Violation Line
Useless parentheses. 147
Useless parentheses. 147–148
Avoid empty catch blocks 187–188