Class ESLogMessage

java.lang.Object
org.apache.logging.log4j.message.ParameterizedMessage
org.elasticsearch.common.logging.ESLogMessage
All Implemented Interfaces:
java.io.Serializable, org.apache.logging.log4j.message.Message, org.apache.logging.log4j.util.StringBuilderFormattable
Direct Known Subclasses:
DeprecatedMessage

public abstract class ESLogMessage
extends org.apache.logging.log4j.message.ParameterizedMessage
A base class for custom log4j logger messages. Carries additional fields which will populate JSON fields in logs.
See Also:
Serialized Form
  • Field Summary

    Fields inherited from class org.apache.logging.log4j.message.ParameterizedMessage

    ERROR_MSG_SEPARATOR, ERROR_PREFIX, ERROR_SEPARATOR, ERROR_SUFFIX, RECURSION_PREFIX, RECURSION_SUFFIX
  • Constructor Summary

    Constructors 
    Constructor Description
    ESLogMessage​(java.util.Map<java.lang.String,​java.lang.Object> fields, java.lang.String messagePattern, java.lang.Object... args)
    This is an abstract class, so this is safe.
  • Method Summary

    Modifier and Type Method Description
    static java.lang.String asJsonArray​(java.util.stream.Stream<java.lang.String> stream)  
    java.lang.String getValueFor​(java.lang.String key)  
    static java.lang.String inQuotes​(java.lang.Object s)  
    static java.lang.String inQuotes​(java.lang.String s)  

    Methods inherited from class org.apache.logging.log4j.message.ParameterizedMessage

    countArgumentPlaceholders, deepToString, equals, format, formatTo, getFormat, getFormattedMessage, getParameters, getThrowable, hashCode, identityToString, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ESLogMessage

      public ESLogMessage​(java.util.Map<java.lang.String,​java.lang.Object> fields, java.lang.String messagePattern, java.lang.Object... args)
      This is an abstract class, so this is safe. The check is done on DeprecationMessage. Other subclasses are not allowing varargs
  • Method Details

    • getValueFor

      public java.lang.String getValueFor​(java.lang.String key)
    • inQuotes

      public static java.lang.String inQuotes​(java.lang.String s)
    • inQuotes

      public static java.lang.String inQuotes​(java.lang.Object s)
    • asJsonArray

      public static java.lang.String asJsonArray​(java.util.stream.Stream<java.lang.String> stream)