Class Interpolator
java.lang.Object
org.apache.logging.log4j.core.lookup.AbstractLookup
org.apache.logging.log4j.core.lookup.AbstractConfigurationAwareLookup
org.apache.logging.log4j.core.lookup.Interpolator
- All Implemented Interfaces:
ConfigurationAware,LoggerContextAware,StrLookup
Proxies all the other
StrLookups.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected WeakReference<LoggerContext>static final charConstant for the prefix separator.Fields inherited from class org.apache.logging.log4j.core.lookup.AbstractConfigurationAwareLookup
configuration -
Constructor Summary
ConstructorsConstructorDescriptionCreate the default Interpolator.Interpolator(Map<String, String> properties) Creates the default Interpolator with the provided properties.Interpolator(StrLookup defaultLookup) Interpolator(StrLookup defaultLookup, List<String> pluginPackages) Constructs an Interpolator using a given StrLookup and a list of packages to find Lookup plugins in. -
Method Summary
Modifier and TypeMethodDescriptionResolves the specified variable.Resolves the specified variable.voidsetConfiguration(Configuration configuration) Injects the current Configuration into this object.voidsetLoggerContext(LoggerContext loggerContext) Injects the current LoggerContext into this object.toString()Methods inherited from class org.apache.logging.log4j.core.lookup.AbstractLookup
evaluate, lookup
-
Field Details
-
PREFIX_SEPARATOR
public static final char PREFIX_SEPARATORConstant for the prefix separator.- See Also:
-
loggerContext
-
-
Constructor Details
-
Interpolator
-
Interpolator
Constructs an Interpolator using a given StrLookup and a list of packages to find Lookup plugins in.- Parameters:
defaultLookup- the default StrLookup to use as a fallbackpluginPackages- a list of packages to scan for Lookup plugins- Since:
- 2.1
-
Interpolator
public Interpolator()Create the default Interpolator. -
Interpolator
Creates the default Interpolator with the provided properties.
-
-
Method Details
-
getDefaultLookup
-
getStrLookupMap
-
lookup
Resolves the specified variable. This implementation will try to extract a variable prefix from the given variable name (the first colon (':') is used as prefix separator). It then passes the name of the variable with the prefix stripped to the lookup object registered for this prefix. If no prefix can be found or if the associated lookup object cannot resolve this variable, the default lookup object will be used. -
evaluate
Resolves the specified variable. This implementation will try to extract a variable prefix from the given variable name (the first colon (':') is used as prefix separator). It then passes the name of the variable with the prefix stripped to the lookup object registered for this prefix. If no prefix can be found or if the associated lookup object cannot resolve this variable, the default lookup object will be used. -
setConfiguration
Description copied from interface:ConfigurationAwareInjects the current Configuration into this object.- Specified by:
setConfigurationin interfaceConfigurationAware- Overrides:
setConfigurationin classAbstractConfigurationAwareLookup- Parameters:
configuration- the current Configuration
-
setLoggerContext
Description copied from interface:LoggerContextAwareInjects the current LoggerContext into this object.- Specified by:
setLoggerContextin interfaceLoggerContextAware- Parameters:
loggerContext- the current LoggerContext
-
toString
-