public static void catchLogger(String logger, org.apache.log4j.Level level) { // If not already configured, we filter it JrdsLoggerConfiguration.configureLogger(logger, level); java.util.logging.Logger jilogger = java.util.logging.Logger.getLogger(logger); jilogger.setUseParentHandlers(false); for(Handler h: jilogger.getHandlers()) { jilogger.removeHandler(h); } jilogger.addHandler(new JuliToLog4jHandler()); // Log4j will filter jilogger.setLevel(Level.ALL); }
configureLogger(logger, pm.loglevel);
/** * The method used to prepare a minimal set of logging configuration. This * should be used once. It does nothing if it detect that a appender already * exist for the logger <code>jrds</code>. The default logger is the system * error output and the default level is error. * * @throws IOException */ static public void initLog4J() throws IOException { // Do nothing if jrds is not allowed to setup logs if(!isLogOwner()) return; if(jrdsAppender == null) { jrdsAppender = new ConsoleAppender(new org.apache.log4j.SimpleLayout(), DEFAULTLOGFILE); jrdsAppender.setName(APPENDERNAME); } // Configure all the manager logger // Default level is debug, not a very good idea for(String loggerName: rootLoggers) { configureLogger(loggerName, Level.ERROR); } }