Performance: Log levels (TRACE, DEBUG, INFO, WARN, ERROR)
MEDIUM IMPACT
Log levels affect application runtime performance and resource usage by controlling the amount of logging output generated.
if (logger.isTraceEnabled()) { logger.trace("Detailed trace info: {}", expensiveMethod()); }
logger.trace("Detailed trace info: {}", expensiveMethod());| Pattern | CPU Usage | I/O Overhead | Memory Usage | Verdict |
|---|---|---|---|---|
| Unconditional TRACE logging with expensive calls | High (always runs expensive code) | High (many logs written) | High (string creation) | [X] Bad |
| Conditional TRACE logging with isTraceEnabled() | Low (skips expensive code) | Low (logs only when enabled) | Low (avoids string creation) | [OK] Good |
| INFO level logging for key events | Moderate | Moderate | Moderate | [!] OK |
| ERROR level logging only for errors | Low | Low | Low | [OK] Good |