private static LoggerFactory tryToCreateLoggerFactory(String className) { try { return ClassLoaderUtil.newInstance(null, className); } catch (Exception e) { logError("Failed to create '" + className + "' logger factory:", e); return null; } }
private static LoggerFactory tryToCreateLoggerFactory(String className) { try { return ClassLoaderUtil.newInstance(null, className); } catch (Exception e) { logError("Failed to create '" + className + "' logger factory:", e); return null; } }
private static LoggerFactory createLoggerFactory(String preferredType) { LoggerFactory createdFactory; if ("log4j".equals(preferredType)) { createdFactory = tryToCreateLoggerFactory("com.hazelcast.logging.Log4jFactory"); } else if ("log4j2".equals(preferredType)) { createdFactory = tryToCreateLoggerFactory("com.hazelcast.logging.Log4j2Factory"); } else if ("slf4j".equals(preferredType)) { createdFactory = tryToCreateLoggerFactory("com.hazelcast.logging.Slf4jFactory"); } else if ("jdk".equals(preferredType)) { createdFactory = new StandardLoggerFactory(); } else if ("none".equals(preferredType)) { createdFactory = new NoLogFactory(); } else { if (!StringUtil.isNullOrEmpty(preferredType)) { logError("Unexpected logging type '" + preferredType + "', falling back to JDK logging.", null); } createdFactory = new StandardLoggerFactory(); } if (createdFactory == null) { logError("Falling back to JDK logging.", null); createdFactory = new StandardLoggerFactory(); } return createdFactory; }
private static LoggerFactory createLoggerFactory(String preferredType) { LoggerFactory createdFactory; if ("log4j".equals(preferredType)) { createdFactory = tryToCreateLoggerFactory("com.hazelcast.logging.Log4jFactory"); } else if ("log4j2".equals(preferredType)) { createdFactory = tryToCreateLoggerFactory("com.hazelcast.logging.Log4j2Factory"); } else if ("slf4j".equals(preferredType)) { createdFactory = tryToCreateLoggerFactory("com.hazelcast.logging.Slf4jFactory"); } else if ("jdk".equals(preferredType)) { createdFactory = new StandardLoggerFactory(); } else if ("none".equals(preferredType)) { createdFactory = new NoLogFactory(); } else { if (!StringUtil.isNullOrEmpty(preferredType)) { logError("Unexpected logging type '" + preferredType + "', falling back to JDK logging.", null); } createdFactory = new StandardLoggerFactory(); } if (createdFactory == null) { logError("Falling back to JDK logging.", null); createdFactory = new StandardLoggerFactory(); } return createdFactory; }