Class AbstractJacksonLayout
- java.lang.Object
-
- org.apache.logging.log4j.core.layout.AbstractLayout<java.lang.String>
-
- org.apache.logging.log4j.core.layout.AbstractStringLayout
-
- org.apache.logging.log4j.core.layout.AbstractJacksonLayout
-
- All Implemented Interfaces:
LocationAware,Layout<java.lang.String>,Encoder<LogEvent>,StringLayout
- Direct Known Subclasses:
JsonLayout,XmlLayout,YamlLayout
abstract class AbstractJacksonLayout extends AbstractStringLayout
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractJacksonLayout.Builder<B extends AbstractJacksonLayout.Builder<B>>static classAbstractJacksonLayout.LogEventWithAdditionalFieldsprivate static classAbstractJacksonLayout.ReadOnlyLogEventWrapperprotected static classAbstractJacksonLayout.ResolvableKeyValuePair-
Nested classes/interfaces inherited from class org.apache.logging.log4j.core.layout.AbstractStringLayout
AbstractStringLayout.Serializer, AbstractStringLayout.Serializer2
-
-
Field Summary
Fields Modifier and Type Field Description protected AbstractJacksonLayout.ResolvableKeyValuePair[]additionalFieldsprotected booleancompactprotected static java.lang.StringCOMPACT_EOLprotected booleancompleteprotected static java.lang.StringDEFAULT_EOLprotected java.lang.Stringeolprotected booleanincludeNullDelimiterprotected com.fasterxml.jackson.databind.ObjectWriterobjectWriter-
Fields inherited from class org.apache.logging.log4j.core.layout.AbstractStringLayout
DEFAULT_STRING_BUILDER_SIZE, MAX_STRING_BUILDER_SIZE
-
Fields inherited from class org.apache.logging.log4j.core.layout.AbstractLayout
configuration, eventCount, footer, header, LOGGER
-
Fields inherited from interface org.apache.logging.log4j.core.Layout
ELEMENT_TYPE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractJacksonLayout(Configuration config, com.fasterxml.jackson.databind.ObjectWriter objectWriter, java.nio.charset.Charset charset, boolean compact, boolean complete, boolean eventEol, java.lang.String endOfLine, AbstractStringLayout.Serializer headerSerializer, AbstractStringLayout.Serializer footerSerializer, boolean includeNullDelimiter, KeyValuePair[] additionalFields)protectedAbstractJacksonLayout(Configuration config, com.fasterxml.jackson.databind.ObjectWriter objectWriter, java.nio.charset.Charset charset, boolean compact, boolean complete, boolean eventEol, AbstractStringLayout.Serializer headerSerializer, AbstractStringLayout.Serializer footerSerializer)Deprecated.protectedAbstractJacksonLayout(Configuration config, com.fasterxml.jackson.databind.ObjectWriter objectWriter, java.nio.charset.Charset charset, boolean compact, boolean complete, boolean eventEol, AbstractStringLayout.Serializer headerSerializer, AbstractStringLayout.Serializer footerSerializer, boolean includeNullDelimiter)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static LogEventconvertMutableToLog4jEvent(LogEvent event)private static AbstractJacksonLayout.ResolvableKeyValuePair[]prepareAdditionalFields(Configuration config, KeyValuePair[] additionalFields)private java.util.Map<java.lang.String,java.lang.String>resolveAdditionalFields(LogEvent logEvent)java.lang.StringtoSerializable(LogEvent event)Formats aLogEvent.voidtoSerializable(LogEvent event, java.io.Writer writer)protected static booleanvalueNeedsLookup(java.lang.String value)protected java.lang.ObjectwrapLogEvent(LogEvent event)-
Methods inherited from class org.apache.logging.log4j.core.layout.AbstractStringLayout
getBytes, getCharset, getContentType, getFooter, getFooterSerializer, getHeader, getHeaderSerializer, getStringBuilder, getStringBuilderEncoder, requiresLocation, serializeToBytes, serializeToString, toByteArray, trimToMaxSize
-
Methods inherited from class org.apache.logging.log4j.core.layout.AbstractLayout
encode, getConfiguration, getContentFormat, markEvent
-
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.Layout
getContentFormat
-
-
-
-
Field Detail
-
DEFAULT_EOL
protected static final java.lang.String DEFAULT_EOL
- See Also:
- Constant Field Values
-
COMPACT_EOL
protected static final java.lang.String COMPACT_EOL
- See Also:
- Constant Field Values
-
eol
protected final java.lang.String eol
-
objectWriter
protected final com.fasterxml.jackson.databind.ObjectWriter objectWriter
-
compact
protected final boolean compact
-
complete
protected final boolean complete
-
includeNullDelimiter
protected final boolean includeNullDelimiter
-
additionalFields
protected final AbstractJacksonLayout.ResolvableKeyValuePair[] additionalFields
-
-
Constructor Detail
-
AbstractJacksonLayout
@Deprecated protected AbstractJacksonLayout(Configuration config, com.fasterxml.jackson.databind.ObjectWriter objectWriter, java.nio.charset.Charset charset, boolean compact, boolean complete, boolean eventEol, AbstractStringLayout.Serializer headerSerializer, AbstractStringLayout.Serializer footerSerializer)
Deprecated.
-
AbstractJacksonLayout
@Deprecated protected AbstractJacksonLayout(Configuration config, com.fasterxml.jackson.databind.ObjectWriter objectWriter, java.nio.charset.Charset charset, boolean compact, boolean complete, boolean eventEol, AbstractStringLayout.Serializer headerSerializer, AbstractStringLayout.Serializer footerSerializer, boolean includeNullDelimiter)
Deprecated.
-
AbstractJacksonLayout
protected AbstractJacksonLayout(Configuration config, com.fasterxml.jackson.databind.ObjectWriter objectWriter, java.nio.charset.Charset charset, boolean compact, boolean complete, boolean eventEol, java.lang.String endOfLine, AbstractStringLayout.Serializer headerSerializer, AbstractStringLayout.Serializer footerSerializer, boolean includeNullDelimiter, KeyValuePair[] additionalFields)
-
-
Method Detail
-
valueNeedsLookup
protected static boolean valueNeedsLookup(java.lang.String value)
-
prepareAdditionalFields
private static AbstractJacksonLayout.ResolvableKeyValuePair[] prepareAdditionalFields(Configuration config, KeyValuePair[] additionalFields)
-
toSerializable
public java.lang.String toSerializable(LogEvent event)
Formats aLogEvent.- Parameters:
event- The LogEvent.- Returns:
- The XML representation of the LogEvent.
-
wrapLogEvent
protected java.lang.Object wrapLogEvent(LogEvent event)
-
resolveAdditionalFields
private java.util.Map<java.lang.String,java.lang.String> resolveAdditionalFields(LogEvent logEvent)
-
toSerializable
public void toSerializable(LogEvent event, java.io.Writer writer) throws com.fasterxml.jackson.core.JsonGenerationException, com.fasterxml.jackson.databind.JsonMappingException, java.io.IOException
- Throws:
com.fasterxml.jackson.core.JsonGenerationExceptioncom.fasterxml.jackson.databind.JsonMappingExceptionjava.io.IOException
-
-