Package ch.qos.logback.core.util
Class OptionHelper
java.lang.Object
ch.qos.logback.core.util.OptionHelper
- Author:
- Ceki Gulcu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String[]Return a String[] of size two.static StringLookup a key from the environment.static PropertiesVery similar toSystem.getProperties()except that theSecurityExceptionis absorbed.static StringgetSystemProperty(String key)Very similar toSystem.getPropertyexcept that theSecurityExceptionis absorbed.static StringgetSystemProperty(String key, String def)Very similar toSystem.getPropertyexcept that theSecurityExceptionis absorbed.static ObjectinstantiateByClassName(String className, Class<?> superClass, Context context)static ObjectinstantiateByClassName(String className, Class<?> superClass, ClassLoader classLoader)static ObjectinstantiateByClassNameAndParameter(String className, Class<?> superClass, Context context, Class<?> type, Object param)static ObjectinstantiateByClassNameAndParameter(String className, Class<?> superClass, ClassLoader classLoader, Class<?> type, Object parameter)static booleanisNullOrEmpty(@Nullable String str)static StringpropertyLookup(String key, PropertyContainer pc1, PropertyContainer pc2)static voidsetSystemProperties(ContextAware contextAware, Properties props)static voidsetSystemProperty(ContextAware contextAware, String key, String value)static StringsubstVars(String val, PropertyContainer pc1)static StringsubstVars(String input, PropertyContainer pc0, PropertyContainer pc1)See http://logback.qos.ch/manual/configuration.html#variableSubstitutionstatic booleanIfvalueis "true", thentrueis returned.
-
Constructor Details
-
OptionHelper
public OptionHelper()
-
-
Method Details
-
instantiateByClassName
public static Object instantiateByClassName(String className, Class<?> superClass, Context context) throws IncompatibleClassException, DynamicClassLoadingException -
instantiateByClassNameAndParameter
public static Object instantiateByClassNameAndParameter(String className, Class<?> superClass, Context context, Class<?> type, Object param) throws IncompatibleClassException, DynamicClassLoadingException -
instantiateByClassName
public static Object instantiateByClassName(String className, Class<?> superClass, ClassLoader classLoader) throws IncompatibleClassException, DynamicClassLoadingException -
instantiateByClassNameAndParameter
public static Object instantiateByClassNameAndParameter(String className, Class<?> superClass, ClassLoader classLoader, Class<?> type, Object parameter) throws IncompatibleClassException, DynamicClassLoadingException -
substVars
-
substVars
See http://logback.qos.ch/manual/configuration.html#variableSubstitution -
propertyLookup
-
getSystemProperty
Very similar toSystem.getPropertyexcept that theSecurityExceptionis absorbed.- Parameters:
key- The key to search for.def- The default value to return.- Returns:
- the string value of the system property, or the default value if there is no property with that key.
-
getEnv
Lookup a key from the environment.- Parameters:
key-- Returns:
- value corresponding to key from the OS environment
-
getSystemProperty
Very similar toSystem.getPropertyexcept that theSecurityExceptionis absorbed.- Parameters:
key- The key to search for.- Returns:
- the string value of the system property.
-
setSystemProperties
-
setSystemProperty
-
getSystemProperties
Very similar toSystem.getProperties()except that theSecurityExceptionis absorbed.- Returns:
- the system properties
-
extractDefaultReplacement
Return a String[] of size two. The first item containing the key part and the second item containing a default value specified by the user. The second item will be null if no default value is specified.- Parameters:
key-- Returns:
-
toBoolean
Ifvalueis "true", thentrueis returned. Ifvalueis "false", thentrueis returned. Otherwise,defaultis returned.Case of value is unimportant.
-
isNullOrEmpty
-