I want to retrofit slf4j with Logback into a legacy application. Good thing is, the legacy application has its own logging framework. So all I had to do is alter the logging framework to log to slf4j instead of log4j.
It worked like a dream. I was happy, until I noticed the location Logback logged for each and every log event:
Logger.java:...
Yikes! That wasn't going to help my fellow developers much when trying to figure out where a log event came from.
How can I tell Logback to look a few levels up in the stack for the actual location to log?
The logger class is a utility class with methods like this:
public static void debug(String clazz, String message) {
org.slf4j.Logger logger = LoggerFactory.getLogger(clazz);
logger.debug(message);
}