org.slf4j.helpers.Util类的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(11.8k)|赞(0)|评价(0)|浏览(216)

本文整理了Java中org.slf4j.helpers.Util类的一些代码示例,展示了Util类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util类的具体详情如下:
包路径:org.slf4j.helpers.Util
类名称:Util

Util介绍

[英]An internal utility class.
[中]内部实用程序类。

代码示例

代码示例来源:origin: redisson/redisson

Logger logger = getLogger(clazz.getName());
if (DETECT_LOGGER_NAME_MISMATCH) {
  Class<?> autoComputedCallingClass = Util.getCallingClass();
  if (autoComputedCallingClass != null && nonMatchingClasses(clazz, autoComputedCallingClass)) {
    Util.report(String.format("Detected logger name mismatch. Given name: \"%s\"; computed name: \"%s\".", logger.getName(),
            autoComputedCallingClass.getName()));
    Util.report("See " + LOGGER_NAME_MISMATCH_URL + " for an explanation");

代码示例来源:origin: redisson/redisson

public static boolean safeGetBooleanSystemProperty(String key) {
  String value = safeGetSystemProperty(key);
  if (value == null)
    return false;
  else
    return value.equalsIgnoreCase("true");
}

代码示例来源:origin: redisson/redisson

/**
 * Returns the name of the class which called the invoking method.
 *
 * @return the name of the class which called the invoking method.
 */
public static Class<?> getCallingClass() {
  ClassContextSecurityManager securityManager = getSecurityManager();
  if (securityManager == null)
    return null;
  Class<?>[] trace = securityManager.getClassContext();
  String thisClassName = Util.class.getName();
  // Advance until Util is found
  int i;
  for (i = 0; i < trace.length; i++) {
    if (thisClassName.equals(trace[i].getName()))
      break;
  }
  // trace[i] = Util; trace[i+1] = caller; trace[i+2] = caller's caller
  if (i >= trace.length || i + 2 >= trace.length) {
    throw new IllegalStateException("Failed to find org.slf4j.helpers.Util or its caller in the stack; " + "this should not happen");
  }
  return trace[i + 2];
}

代码示例来源:origin: camunda/camunda-bpm-platform

private final static void fixSubstitutedLoggers() {
 List<SubstituteLogger> loggers = TEMP_FACTORY.getLoggers();
 if(loggers.isEmpty()){
  return;
 }
 Util.report("The following set of substitute loggers may have been accessed");
 Util.report("during the initialization phase. Logging calls during this");
 Util.report("phase were not honored. However, subsequent logging calls to these");
 Util.report("loggers will work as normally expected.");
 Util.report("See also " + SUBSTITUTE_LOGGER_URL);
 for(SubstituteLogger subLogger : loggers){
  subLogger.setDelegate(getLogger(subLogger.getName()));
  Util.report(subLogger.getName());
 }
 TEMP_FACTORY.clear();
}

代码示例来源:origin: redisson/redisson

private static void reportActualBinding(Set<URL> binderPathSet) {
  // binderPathSet can be null under Android
  if (binderPathSet != null && isAmbiguousStaticLoggerBinderPathSet(binderPathSet)) {
    Util.report("Actual binding is of type [" + StaticLoggerBinder.getSingleton().getLoggerFactoryClassStr() + "]");
  }
}

代码示例来源:origin: redisson/redisson

if (!isAndroid()) {
  staticLoggerBinderPathSet = findPossibleStaticLoggerBinderPathSet();
  reportMultipleBindingAmbiguity(staticLoggerBinderPathSet);
StaticLoggerBinder.getSingleton();
INITIALIZATION_STATE = SUCCESSFUL_INITIALIZATION;
reportActualBinding(staticLoggerBinderPathSet);
if (messageContainsOrgSlf4jImplStaticLoggerBinder(msg)) {
  INITIALIZATION_STATE = NOP_FALLBACK_INITIALIZATION;
  Util.report("Failed to load class \"org.slf4j.impl.StaticLoggerBinder\".");
  Util.report("Defaulting to no-operation (NOP) logger implementation");
  Util.report("See " + NO_STATICLOGGERBINDER_URL + " for further details.");
} else {
  failedBinding(ncde);
if (msg != null && msg.contains("org.slf4j.impl.StaticLoggerBinder.getSingleton()")) {
  INITIALIZATION_STATE = FAILED_INITIALIZATION;
  Util.report("slf4j-api 1.6.x (or later) is incompatible with this binding.");
  Util.report("Your binding is version 1.5.5 or earlier.");
  Util.report("Upgrade your binding to version 1.6.x.");

代码示例来源:origin: camunda/camunda-bpm-platform

private final static void bind() {
 try {
  Set staticLoggerBinderPathSet = findPossibleStaticLoggerBinderPathSet();
  reportMultipleBindingAmbiguity(staticLoggerBinderPathSet);
  StaticLoggerBinder.getSingleton();
  INITIALIZATION_STATE = SUCCESSFUL_INITIALIZATION;
  reportActualBinding(staticLoggerBinderPathSet);
  fixSubstitutedLoggers();
 } catch (NoClassDefFoundError ncde) {
  if (messageContainsOrgSlf4jImplStaticLoggerBinder(msg)) {
   INITIALIZATION_STATE = NOP_FALLBACK_INITIALIZATION;
   Util.report("Failed to load class \"org.slf4j.impl.StaticLoggerBinder\".");
   Util.report("Defaulting to no-operation (NOP) logger implementation");
   Util.report("See " + NO_STATICLOGGERBINDER_URL
       + " for further details.");
  } else {
  if (msg != null && msg.indexOf("org.slf4j.impl.StaticLoggerBinder.getSingleton()") != -1) {
   INITIALIZATION_STATE = FAILED_INITIALIZATION;
   Util.report("slf4j-api 1.6.x (or later) is incompatible with this binding.");
   Util.report("Your binding is version 1.5.5 or earlier.");
   Util.report("Upgrade your binding to version 1.6.x.");

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.slf4j.api

private final static void bind() {
 try {
  Set staticLoggerBinderPathSet = findPossibleStaticLoggerBinderPathSet();
  reportMultipleBindingAmbiguity(staticLoggerBinderPathSet);
  StaticLoggerBinder.getSingleton();
  INITIALIZATION_STATE = SUCCESSFUL_INITIALIZATION;
  reportActualBinding(staticLoggerBinderPathSet);
  emitSubstituteLoggerWarning();
 } catch (NoClassDefFoundError ncde) {
  if (messageContainsOrgSlf4jImplStaticLoggerBinder(msg)) {
   INITIALIZATION_STATE = NOP_FALLBACK_INITIALIZATION;
   Util.report("Failed to load class \"org.slf4j.impl.StaticLoggerBinder\".");
   Util.report("Defaulting to no-operation (NOP) logger implementation");
   Util.report("See " + NO_STATICLOGGERBINDER_URL
       + " for further details.");
  } else {
  if (msg != null && msg.indexOf("org.slf4j.impl.StaticLoggerBinder.getSingleton()") != -1) {
   INITIALIZATION_STATE = FAILED_INITIALIZATION;
   Util.report("slf4j-api 1.6.x (or later) is incompatible with this binding.");
   Util.report("Your binding is version 1.5.5 or earlier.");
   Util.report("Upgrade your binding to version 1.6.x.");

代码示例来源:origin: redisson/redisson

private static void emitReplayWarning(int eventCount) {
  Util.report("A number (" + eventCount + ") of logging calls during the initialization phase have been intercepted and are");
  Util.report("now being replayed. These are subject to the filtering rules of the underlying logging system.");
  Util.report("See also " + REPLAY_URL);
}

代码示例来源:origin: redisson/redisson

/**
 * Prints a warning message on the console if multiple bindings were found
 * on the class path. No reporting is done otherwise.
 * 
 */
private static void reportMultipleBindingAmbiguity(Set<URL> binderPathSet) {
  if (isAmbiguousStaticLoggerBinderPathSet(binderPathSet)) {
    Util.report("Class path contains multiple SLF4J bindings.");
    for (URL path : binderPathSet) {
      Util.report("Found binding in [" + path + "]");
    }
    Util.report("See " + MULTIPLE_BINDINGS_URL + " for an explanation.");
  }
}

代码示例来源:origin: redisson/redisson

private static ClassContextSecurityManager getSecurityManager() {
  if (SECURITY_MANAGER != null)
    return SECURITY_MANAGER;
  else if (SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED)
    return null;
  else {
    SECURITY_MANAGER = safeCreateSecurityManager();
    SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED = true;
    return SECURITY_MANAGER;
  }
}

代码示例来源:origin: com.centurylink.mdw/mdw-common

public static StandardLogger getStandardLogger() {
  String loggerImplClass = System.getProperty(MDW_LOGGER_IMPL);
  if (!accessed && loggerImplClass != null) {
    System.out.println("\nUsing Logger Impl: " + loggerImplClass);
    accessed = true;
  }
  // avoid reflection for known impls
  if (loggerImplClass == null) {
    return new Slf4JStandardLoggerImpl(Util.getCallingClass().getName());
  }
  else if (SimpleLogger.class.getName().equals(loggerImplClass)) {
    return SimpleLogger.getSingleton();
  }
  else if (Log4JStandardLoggerImpl.class.getName().equals(loggerImplClass) || org.apache.log4j.Logger.class.getName().equals(loggerImplClass)) {
    return new Log4JStandardLoggerImpl();
  }
  else if (Slf4JStandardLoggerImpl.class.getName().equals(loggerImplClass) || org.slf4j.Logger.class.getName().equals(loggerImplClass)) {
    return new Slf4JStandardLoggerImpl(Util.getCallingClass().getName());
  }
  else {
    try {
      return Class.forName(loggerImplClass).asSubclass(StandardLogger.class).newInstance();
    }
    catch (Exception ex) {
      ex.printStackTrace();  // logging isn't working
      return null;
    }
  }
}

代码示例来源:origin: wildfly/wildfly

private static void reportActualBinding(Set<URL> binderPathSet) {
  // binderPathSet can be null under Android
  if (binderPathSet != null && isAmbiguousStaticLoggerBinderPathSet(binderPathSet)) {
    Util.report("Actual binding is of type [" + StaticLoggerBinder.getSingleton().getLoggerFactoryClassStr() + "]");
  }
}

代码示例来源:origin: wildfly/wildfly

if (!isAndroid()) {
  staticLoggerBinderPathSet = findPossibleStaticLoggerBinderPathSet();
  reportMultipleBindingAmbiguity(staticLoggerBinderPathSet);
StaticLoggerBinder.getSingleton();
INITIALIZATION_STATE = SUCCESSFUL_INITIALIZATION;
reportActualBinding(staticLoggerBinderPathSet);
if (messageContainsOrgSlf4jImplStaticLoggerBinder(msg)) {
  INITIALIZATION_STATE = NOP_FALLBACK_INITIALIZATION;
  Util.report("Failed to load class \"org.slf4j.impl.StaticLoggerBinder\".");
  Util.report("Defaulting to no-operation (NOP) logger implementation");
  Util.report("See " + NO_STATICLOGGERBINDER_URL + " for further details.");
} else {
  failedBinding(ncde);
if (msg != null && msg.contains("org.slf4j.impl.StaticLoggerBinder.getSingleton()")) {
  INITIALIZATION_STATE = FAILED_INITIALIZATION;
  Util.report("slf4j-api 1.6.x (or later) is incompatible with this binding.");
  Util.report("Your binding is version 1.5.5 or earlier.");
  Util.report("Upgrade your binding to version 1.6.x.");

代码示例来源:origin: redisson/redisson

private static void emitSubstitutionWarning() {
  Util.report("The following set of substitute loggers may have been accessed");
  Util.report("during the initialization phase. Logging calls during this");
  Util.report("phase were not honored. However, subsequent logging calls to these");
  Util.report("loggers will work as normally expected.");
  Util.report("See also " + SUBSTITUTE_LOGGER_URL);
}

代码示例来源:origin: wildfly/wildfly

/**
 * Prints a warning message on the console if multiple bindings were found
 * on the class path. No reporting is done otherwise.
 * 
 */
private static void reportMultipleBindingAmbiguity(Set<URL> binderPathSet) {
  if (isAmbiguousStaticLoggerBinderPathSet(binderPathSet)) {
    Util.report("Class path contains multiple SLF4J bindings.");
    for (URL path : binderPathSet) {
      Util.report("Found binding in [" + path + "]");
    }
    Util.report("See " + MULTIPLE_BINDINGS_URL + " for an explanation.");
  }
}

代码示例来源:origin: wildfly/wildfly

private static ClassContextSecurityManager getSecurityManager() {
  if (SECURITY_MANAGER != null)
    return SECURITY_MANAGER;
  else if (SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED)
    return null;
  else {
    SECURITY_MANAGER = safeCreateSecurityManager();
    SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED = true;
    return SECURITY_MANAGER;
  }
}

代码示例来源:origin: wildfly/wildfly

Logger logger = getLogger(clazz.getName());
if (DETECT_LOGGER_NAME_MISMATCH) {
  Class<?> autoComputedCallingClass = Util.getCallingClass();
  if (autoComputedCallingClass != null && nonMatchingClasses(clazz, autoComputedCallingClass)) {
    Util.report(String.format("Detected logger name mismatch. Given name: \"%s\"; computed name: \"%s\".", logger.getName(),
            autoComputedCallingClass.getName()));
    Util.report("See " + LOGGER_NAME_MISMATCH_URL + " for an explanation");

代码示例来源:origin: camunda/camunda-bpm-platform

private static void reportActualBinding(Set staticLoggerBinderPathSet) {
 if (isAmbiguousStaticLoggerBinderPathSet(staticLoggerBinderPathSet)) {
  Util.report("Actual binding is of type ["+StaticLoggerBinder.getSingleton().getLoggerFactoryClassStr()+"]");
 }
}

代码示例来源:origin: redisson/redisson

static void failedBinding(Throwable t) {
  INITIALIZATION_STATE = FAILED_INITIALIZATION;
  Util.report("Failed to instantiate SLF4J LoggerFactory", t);
}

相关文章