Class StackdriverJsonLayout
- java.lang.Object
- 
- org.apache.logging.log4j.core.layout.AbstractLayout<java.lang.String>
- 
- org.apache.logging.log4j.core.layout.AbstractStringLayout
- 
- org.curioswitch.common.server.framework.logging.StackdriverJsonLayout
 
 
 
- 
- All Implemented Interfaces:
- org.apache.logging.log4j.core.Layout<java.lang.String>,- org.apache.logging.log4j.core.layout.Encoder<org.apache.logging.log4j.core.LogEvent>,- org.apache.logging.log4j.core.StringLayout
 
 @Plugin(name="StackdriverJsonLayout", category="Core", elementType="layout", printObject=true) public final class StackdriverJsonLayout extends org.apache.logging.log4j.core.layout.AbstractStringLayout
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classStackdriverJsonLayout.Builder<B extends StackdriverJsonLayout.Builder<B>>static classStackdriverJsonLayout.JsonLogEventWithAdditionalFields
 - 
Field SummaryFields Modifier and Type Field Description protected org.curioswitch.common.server.framework.logging.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.AbstractStringLayoutDEFAULT_STRING_BUILDER_SIZE, MAX_STRING_BUILDER_SIZE
 
- 
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StackdriverJsonLayoutcreateDefaultLayout()Creates a JSON Layout using the default settings.protected org.curioswitch.common.server.framework.logging.AbstractJacksonLayout.LogEventWithAdditionalFieldscreateLogEventWithAdditionalFields(org.apache.logging.log4j.core.LogEvent event, java.util.Map<java.lang.String,java.lang.String> additionalFieldsMap)java.util.Map<java.lang.String,java.lang.String>getContentFormat()java.lang.StringgetContentType()byte[]getFooter()Returns appropriate JSON footer.byte[]getHeader()Returns appropriate JSON header.static <B extends StackdriverJsonLayout.Builder<B>>
 BnewBuilder()java.lang.StringtoSerializable(org.apache.logging.log4j.core.LogEvent event)Formats aLogEvent.voidtoSerializable(org.apache.logging.log4j.core.LogEvent event, java.io.Writer writer)protected static booleanvalueNeedsLookup(java.lang.String value)protected java.lang.ObjectwrapLogEvent(org.apache.logging.log4j.core.LogEvent event)- 
Methods inherited from class org.apache.logging.log4j.core.layout.AbstractStringLayoutgetBytes, getCharset, getFooterSerializer, getHeaderSerializer, getStringBuilder, getStringBuilderEncoder, serializeToBytes, serializeToString, toByteArray, trimToMaxSize
 - 
Methods inherited from class org.apache.logging.log4j.core.layout.AbstractLayoutencode, getConfiguration, markEvent
 
- 
 
- 
- 
- 
Field Detail- 
DEFAULT_EOLprotected static final java.lang.String DEFAULT_EOL - See Also:
- Constant Field Values
 
 - 
COMPACT_EOLprotected static final java.lang.String COMPACT_EOL - See Also:
- Constant Field Values
 
 - 
eolprotected final java.lang.String eol 
 - 
objectWriterprotected final com.fasterxml.jackson.databind.ObjectWriter objectWriter 
 - 
compactprotected final boolean compact 
 - 
completeprotected final boolean complete 
 - 
includeNullDelimiterprotected final boolean includeNullDelimiter 
 - 
additionalFieldsprotected final org.curioswitch.common.server.framework.logging.AbstractJacksonLayout.ResolvableKeyValuePair[] additionalFields 
 
- 
 - 
Method Detail- 
createDefaultLayoutpublic static StackdriverJsonLayout createDefaultLayout() Creates a JSON Layout using the default settings. Useful for testing.- Returns:
- A JSON Layout.
 
 - 
newBuilder@PluginBuilderFactory public static <B extends StackdriverJsonLayout.Builder<B>> B newBuilder() 
 - 
createLogEventWithAdditionalFieldsprotected org.curioswitch.common.server.framework.logging.AbstractJacksonLayout.LogEventWithAdditionalFields createLogEventWithAdditionalFields(org.apache.logging.log4j.core.LogEvent event, java.util.Map<java.lang.String,java.lang.String> additionalFieldsMap)
 - 
getContentFormatpublic java.util.Map<java.lang.String,java.lang.String> getContentFormat() - Specified by:
- getContentFormatin interface- org.apache.logging.log4j.core.Layout<java.lang.String>
- Overrides:
- getContentFormatin class- org.apache.logging.log4j.core.layout.AbstractLayout<java.lang.String>
 
 - 
getContentTypepublic java.lang.String getContentType() - Specified by:
- getContentTypein interface- org.apache.logging.log4j.core.Layout<java.lang.String>
- Overrides:
- getContentTypein class- org.apache.logging.log4j.core.layout.AbstractStringLayout
- Returns:
- The content type.
 
 - 
getFooter@Nullable public byte[] getFooter() Returns appropriate JSON footer.- Specified by:
- getFooterin interface- org.apache.logging.log4j.core.Layout<java.lang.String>
- Overrides:
- getFooterin class- org.apache.logging.log4j.core.layout.AbstractStringLayout
- Returns:
- a byte array containing the footer, closing the JSON array.
 
 - 
getHeader@Nullable public byte[] getHeader() Returns appropriate JSON header.- Specified by:
- getHeaderin interface- org.apache.logging.log4j.core.Layout<java.lang.String>
- Overrides:
- getHeaderin class- org.apache.logging.log4j.core.layout.AbstractStringLayout
- Returns:
- a byte array containing the header, opening the JSON array.
 
 - 
toSerializablepublic void toSerializable(org.apache.logging.log4j.core.LogEvent event, java.io.Writer writer) throws java.io.IOException- Throws:
- java.io.IOException
 
 - 
wrapLogEventprotected java.lang.Object wrapLogEvent(org.apache.logging.log4j.core.LogEvent event) 
 - 
valueNeedsLookupprotected static boolean valueNeedsLookup(java.lang.String value) 
 - 
toSerializablepublic java.lang.String toSerializable(org.apache.logging.log4j.core.LogEvent event) Formats aLogEvent.- Parameters:
- event- The LogEvent.
- Returns:
- The XML representation of the LogEvent.
 
 
- 
 
-