Class 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 Detail

      • 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 Detail

      • 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)