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 class
AbstractJacksonLayout.Builder<B extends AbstractJacksonLayout.Builder<B>>
static class
AbstractJacksonLayout.LogEventWithAdditionalFields
private static class
AbstractJacksonLayout.ReadOnlyLogEventWrapper
protected static class
AbstractJacksonLayout.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[]
additionalFields
protected boolean
compact
protected static java.lang.String
COMPACT_EOL
protected boolean
complete
protected static java.lang.String
DEFAULT_EOL
protected java.lang.String
eol
protected boolean
includeNullDelimiter
protected com.fasterxml.jackson.databind.ObjectWriter
objectWriter
-
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 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)
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.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.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static LogEvent
convertMutableToLog4jEvent(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.String
toSerializable(LogEvent event)
Formats aLogEvent
.void
toSerializable(LogEvent event, java.io.Writer writer)
protected static boolean
valueNeedsLookup(java.lang.String value)
protected java.lang.Object
wrapLogEvent(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.JsonGenerationException
com.fasterxml.jackson.databind.JsonMappingException
java.io.IOException
-
-