private static Logger createLoggerFromJDK(java.util.logging.Logger parent) { try { parent.setLevel(Level.ALL); Class<JDK14LoggerAdapter> adapterClass = JDK14LoggerAdapter.class; Constructor<JDK14LoggerAdapter> cons = adapterClass.getDeclaredConstructor(java.util.logging.Logger.class); cons.setAccessible(true); return cons.newInstance(parent); } catch (ReflectiveOperationException reflectEx) { parent.log(Level.WARNING, "Cannot create slf4j logging adapter", reflectEx); parent.log(Level.WARNING, "Creating logger instance manually..."); return LoggerFactory.getLogger(parent.getName()); } }
public static JavaUtilLoggingCollector create(Object o) { JDK14LoggerAdapter adapter = (JDK14LoggerAdapter) o; Logger logger = Logger.getLogger(adapter.getName()); return new JavaUtilLoggingCollector(logger); }