The practice of logging is very simple. If you do not want to spend too much time experimenting with different logging solutions and you do not have a particular requirement, then simply go with slf4j, add the JAR to the dependency list as a compile dependency, and start using logging in the source code.
Since logging is not instance-specific, and loggers implement thread safety, the log objects that we usually use are stored in a static field, and since they are used as long as the class is used, the field is also final. For example, using the slf4j façade, we can get a logger with the following command:
private static final Logger log = LoggerFactory.getLogger(MastermindHandler.class);
To get the logger, the logger factory ...