Class MarkerLookup

    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static java.lang.String MARKER  
      • Fields inherited from interface org.apache.logging.log4j.core.lookup.StrLookup

        CATEGORY
    • Constructor Summary

      Constructors 
      Constructor Description
      MarkerLookup()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String lookup​(java.lang.String key)
      Calls lookup(null, key) in the implementation.
      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 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.logging.log4j.core.lookup.StrLookup

        evaluate
    • Constructor Detail

      • MarkerLookup

        public MarkerLookup()
    • Method Detail

      • 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