• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pmd / pmd / 196

16 Oct 2025 08:33AM UTC coverage: 78.642% (-0.02%) from 78.661%
196

push

github

web-flow
chore: fix dogfood issues from new rules (#6056)

18180 of 23973 branches covered (75.84%)

Branch coverage included in aggregate %.

2 of 27 new or added lines in 14 files covered. (7.41%)

2 existing lines in 1 file now uncovered.

39693 of 49617 relevant lines covered (80.0%)

0.81 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

69.7
/pmd-core/src/main/java/net/sourceforge/pmd/util/log/internal/SimpleMessageReporter.java
1
/*
2
 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3
 */
4

5
package net.sourceforge.pmd.util.log.internal;
6

7
import org.slf4j.Logger;
8
import org.slf4j.event.Level;
9

10
import net.sourceforge.pmd.util.AssertionUtil;
11
import net.sourceforge.pmd.util.log.PmdReporter;
12

13
/**
14
 * A {@link Logger} (java.util) based logger impl.
15
 *
16
 * @author Clément Fournier
17
 */
18
public class SimpleMessageReporter extends MessageReporterBase implements PmdReporter {
19

20
    private final Logger backend;
21

22
    public SimpleMessageReporter(Logger backend) {
1✔
23
        this.backend = backend;
1✔
24
    }
1✔
25

26
    @Override
27
    protected boolean isLoggableImpl(Level level) {
28
        switch (level) {
1!
29
        case ERROR:
30
            return backend.isErrorEnabled();
1✔
31
        case WARN:
32
            return backend.isWarnEnabled();
1✔
33
        case INFO:
34
            return backend.isInfoEnabled();
1✔
35
        case DEBUG:
36
            return backend.isDebugEnabled();
1✔
37
        case TRACE:
38
            return backend.isTraceEnabled();
×
39
        }
40
        // should not occur, above switch is exhaustive
NEW
41
        throw AssertionUtil.shouldNotReachHere("Invalid log level: " + level);
×
42
    }
43

44
    @Override
45
    protected void logImpl(Level level, String message) {
46
        switch (level) {
1!
47
        case ERROR:
48
            backend.error(message);
1✔
49
            break;
1✔
50
        case WARN:
51
            backend.warn(message);
1✔
52
            break;
1✔
53
        case INFO:
54
            backend.info(message);
1✔
55
            break;
1✔
56
        case DEBUG:
57
            backend.debug(message);
×
58
            break;
×
59
        case TRACE:
60
            backend.trace(message);
×
61
            break;
62
        }
63
    }
1✔
64
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc