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.String
KEY_CONFIG_LOCATION
static java.lang.String
KEY_CONFIG_PARENT_LOCATION
private static Logger
LOGGER
-
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.String
asPath(java.net.URI uri)
private static java.net.URI
getParent(java.net.URI uri)
java.lang.String
lookup(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
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:StrLookup
Looks 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
-
-