Class MarkerLookup
- java.lang.Object
-
- org.apache.logging.log4j.core.lookup.AbstractLookup
-
- org.apache.logging.log4j.core.lookup.MarkerLookup
-
- All Implemented Interfaces:
StrLookup
@Plugin(name="marker", category="Lookup") public class MarkerLookup extends AbstractLookup
Looks-up markers.- Since:
- 2.4
-
-
Constructor Summary
Constructors Constructor Description MarkerLookup()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
lookup(String key)
Callslookup(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.
-
-
-
Method Detail
-
lookup
public String lookup(LogEvent event, 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
-
lookup
public String lookup(String key)
Description copied from class:AbstractLookup
Callslookup(null, key)
in the super class.- Specified by:
lookup
in interfaceStrLookup
- Overrides:
lookup
in classAbstractLookup
- Parameters:
key
- the key to be looked up, may be null- Returns:
- the matching value, null if no match
- See Also:
StrLookup.lookup(LogEvent, String)
-
-