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
StrLookup
s.-
Field Summary
Modifier and TypeFieldDescriptionprotected WeakReference<LoggerContext>
static final char
Constant for the prefix separator.Fields inherited from class org.apache.logging.log4j.core.lookup.AbstractConfigurationAwareLookup
configuration
-
Constructor Summary
ConstructorDescriptionCreate 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.void
setConfiguration
(Configuration configuration) Injects the current Configuration into this object.void
setLoggerContext
(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:ConfigurationAware
Injects the current Configuration into this object.- Specified by:
setConfiguration
in interfaceConfigurationAware
- Overrides:
setConfiguration
in classAbstractConfigurationAwareLookup
- Parameters:
configuration
- the current Configuration
-
setLoggerContext
Description copied from interface:LoggerContextAware
Injects the current LoggerContext into this object.- Specified by:
setLoggerContext
in interfaceLoggerContextAware
- Parameters:
loggerContext
- the current LoggerContext
-
toString
-