Package org.elasticsearch.common.logging
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
-
-
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)
-
-
-
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)
-
-