Class Log4jLookup
- java.lang.Object
-
- org.apache.logging.log4j.core.lookup.AbstractLookup
-
- org.apache.logging.log4j.core.lookup.AbstractConfigurationAwareLookup
-
- org.apache.logging.log4j.core.lookup.Log4jLookup
-
- All Implemented Interfaces:
ConfigurationAware,StrLookup
@Plugin(name="log4j", category="Lookup") public class Log4jLookup extends AbstractConfigurationAwareLookup
Lookup properties of Log4j
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringKEY_CONFIG_LOCATIONstatic java.lang.StringKEY_CONFIG_PARENT_LOCATIONprivate static LoggerLOGGER-
Fields inherited from class org.apache.logging.log4j.core.lookup.AbstractConfigurationAwareLookup
configuration
-
-
Constructor Summary
Constructors Constructor Description Log4jLookup()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.StringasPath(java.net.URI uri)private static java.net.URIgetParent(java.net.URI uri)java.lang.Stringlookup(LogEvent event, java.lang.String key)Looks up a String key to a String value possibly using the current LogEvent.-
Methods inherited from class org.apache.logging.log4j.core.lookup.AbstractConfigurationAwareLookup
setConfiguration
-
Methods inherited from class org.apache.logging.log4j.core.lookup.AbstractLookup
evaluate, lookup
-
-
-
-
Field Detail
-
KEY_CONFIG_LOCATION
public static final java.lang.String KEY_CONFIG_LOCATION
- See Also:
- Constant Field Values
-
KEY_CONFIG_PARENT_LOCATION
public static final java.lang.String KEY_CONFIG_PARENT_LOCATION
- See Also:
- Constant Field Values
-
LOGGER
private static final Logger LOGGER
-
-
Method Detail
-
asPath
private static java.lang.String asPath(java.net.URI uri)
-
getParent
private static java.net.URI getParent(java.net.URI uri) throws java.net.URISyntaxException- Throws:
java.net.URISyntaxException
-
lookup
public java.lang.String lookup(LogEvent event, java.lang.String key)
Description copied from interface:StrLookupLooks up a String key to a String value possibly using the current LogEvent.The internal implementation may use any mechanism to return the value. The simplest implementation is to use a Map. However, virtually any implementation is possible.
For example, it would be possible to implement a lookup that used the key as a primary key, and looked up the value on demand from the database Or, a numeric based implementation could be created that treats the key as an integer, increments the value and return the result as a string - converting 1 to 2, 15 to 16 etc.
This method always returns a String, regardless of the underlying data, by converting it as necessary. For example:
Map<String, Object> map = new HashMap<String, Object>(); map.put("number", new Integer(2)); assertEquals("2", StrLookup.mapLookup(map).lookup("number"));- Parameters:
event- The current LogEvent.key- the key to be looked up, may be null- Returns:
- the matching value, null if no match
-
-