In my java project I use log4j. If I want programmatically set logger for root apender I use this:
import org.apache.log4j.Logger;
private static final Logger logger = Logger.getLogger(Main.class);
AppenderSkeleton consoleAppender = (AppenderSkeleton) Logger.getRootLogger().getAppender("Console");
AppenderSkeleton fileAppender = (AppenderSkeleton) Logger.getRootLogger().getAppender("File");
Nice. It's work fine.
But now I update to log4j2 (slf4j)
And now here my code:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger logger = LoggerFactory.getLogger(App.class);
AppenderSkeleton consoleAppender = (AppenderSkeleton) Logger.getRootLogger().getAppender("Console");
AppenderSkeleton fileAppender = (AppenderSkeleton) Logger.getRootLogger().getAppender("File");
But now I get error:
error: cannot find symbol Logger.getRootLogger()
How I can set programmatically root level for slf4j ?