Apache logging services logo Apache log4j logo

PMD Results

The following document contains the results of PMD 5.1.2.

Files

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

ViolationLine
Avoid unused imports such as 'org.apache.logging.log4j.core.config.ConfigurationSource'34
Avoid unused private methods such as 'firePropertyChangeEvent(PropertyChangeEvent)'.378

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

ViolationLine
Avoid empty catch blocks245247
Avoid empty catch blocks292294

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

ViolationLine
Avoid unused private methods such as 'determineValidRegionLength(String,int)'.181

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

ViolationLine
Useless parentheses.300

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

ViolationLine
Avoid unused private methods such as 'getThrowable(Class,String,Throwable)'.184
Avoid unused private methods such as 'getThrowable(Class,Throwable)'.206
Avoid unused private methods such as 'getThrowable(Class)'.231

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
Useless parentheses.183
Avoid unused private methods such as 'patternContains(String,char)'.272

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

ViolationLine
Avoid unused private methods such as 'valueOf(String)'.127

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

ViolationLine
Avoid unused private methods such as 'addFactory(Collection,String)'.169

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/plugins/convert/TypeConverterRegistry.java

ViolationLine
Avoid unused private methods such as 'getTypeConverterSupportedType(Class)'.130

org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor.java

ViolationLine
Avoid unused private methods such as 'collectPlugins(Iterable)'.85

org/apache/logging/log4j/core/config/plugins/util/ResolverUtil.java

ViolationLine
Avoid unused private methods such as 'close(JarInputStream,Object)'.317
Avoid unused private methods such as 'loadImplementationsInJar(Test,String,String,JarInputStream)'.336337

org/apache/logging/log4j/core/config/plugins/validation/ConstraintValidators.java

ViolationLine
Avoid unused private methods such as 'getValidator(A,Class)'.5960

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

ViolationLine
Useless parentheses.273

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/impl/ThrowableFormatOptions.java

ViolationLine
Avoid empty if statements208210

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

ViolationLine
Avoid empty catch blocks443445
Avoid unused method parameters such as 'stackTraceElement'.471
Avoid empty catch blocks492494

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'.251
Avoid unused method parameters such as 'executor'.319
Avoid unused method parameters such as 'executor'.336
Avoid unused private methods such as 'register(MBeanServer,Object,ObjectName)'.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/JsonLayout.java

ViolationLine
Useless parentheses.832

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

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

ViolationLine
Useless parentheses.237

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

ViolationLine
Useless parentheses.871
Useless parentheses.970
Useless parentheses.970

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 blocks203205

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 blocks9394

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
Useless parentheses.537

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
Avoid unused private methods such as 'isWildcardAssignable(WildcardType,Type)'.138
Useless parentheses.197
Useless parentheses.197
Useless parentheses.197

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

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