StrLookup
@Plugin(name="marker", category="Lookup") public class MarkerLookup extends AbstractLookup
Constructor | Description |
---|---|
MarkerLookup() |
Modifier and Type | Method | Description |
---|---|---|
String |
lookup(String key) |
Calls
lookup(null, key) in the super class. |
String |
lookup(LogEvent event,
String key) |
Looks up a String key to a String value possibly using the current LogEvent.
|
public String lookup(LogEvent event, String key)
StrLookup
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"));
event
- The current LogEvent.key
- the key to be looked up, may be nullpublic String lookup(String key)
AbstractLookup
lookup(null, key)
in the super class.lookup
in interface StrLookup
lookup
in class AbstractLookup
key
- the key to be looked up, may be nullStrLookup.lookup(LogEvent, String)
Copyright © 1999-2018. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.