Logging
Composite Recipes
Recipes that include further recipes, often including the individual recipes below.
- Find Kotlin logging smells
- Find
LoggerFactory.getLoggermigration candidates - Find eager log-message construction
- Find legacy logger-library usage
- Find logger declaration smells
- Find
println/System.err.println/printStackTrace - Find redundant logger level-check guards
Recipes
- Find
LoggerFactory.getLogger("some-name")calls - Find
LoggerFactory.getLogger(SomeClass::class.java)calls - Find
LoggerFactory.getLogger(this::class.java)calls - Find
System.err.println(...)calls - Find
Throwable.printStackTrace()calls - Find companion-object loggers missing
private - Find
e.printStackTrace(out)calls - Find eager string interpolation in
log.debug(...) - Find eager string interpolation in
log.error(...) - Find eager string interpolation in
log.info(...) - Find eager string interpolation in
log.trace(...) - Find eager string interpolation in
log.warn(...) - Find
if (log.isDebugEnabled) ...guards - Find
if (log.isErrorEnabled) ...guards - Find
if (log.isInfoEnabled) ...guards - Find
if (log.isTraceEnabled) ...guards - Find
if (log.isWarnEnabled) ...guards - Find
java.util.logging.Logger.getLogger(...)calls - Find
julLogger.log(level, msg)and level-specificjulLogger.fine/info/severe/...calls - Find loggers declared as instance fields (one per object)
- Find
org.apache.log4j.Loggerreferences - Find
println(...)calls - Find string concatenation in
log.debug(...) - Find string concatenation in
log.error(...) - Find string concatenation in
log.info(...) - Find string concatenation in
log.trace(...) - Find string concatenation in
log.warn(...) - Find top-level/companion logger fields named
log