Logging framework - SLF4J (Simple Logging Facade for Java)

Maven dependency (version managed by related BoM maven project pom.xml)

<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-api</artifactId>
</dependency>	

How to use

// import required classes
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
 
// define logger
private static final Logger LOGGER = LoggerFactory.getLogger(AuthenticationServiceImpl.class);
 
// use in code
try {
// logic
} catch (final StorageException e) {
	final String message = "(" + accountId + ") fail.";
	LOGGER.error(message, e);
	throw new AuthenticationServiceException(message, e);
}

FATAL logging level (marker usage example)

// import utility
import net.bolbat.utils.logging.LoggingUtils;
 
// use in code
try {
// logic
} catch (final ManagerException e) {
	final String message = "Can't initialize persistence service.";
	LOGGER.error(LoggingUtils.FATAL, message, e);
	throw new ServiceInstantiationException(message, e);
}

SLF4J API implementations

How to use for JUnit's without real dependency to logger implementation (logback example)

Logging redirection from other loggers to SLF4J (just add required dependency)