Top Description Fields Constructors Methods
org.apache.logging.log4j.message

pack-priv final Enum MapMessageJsonFormatter

extends Enum<MapMessageJsonFormatter>
Class Inheritance
Imports
java.math.BigDecimal, java.util.Collection, .List, .Map, .Set, org.apache.logging.log4j.util.IndexedStringMap, .PropertiesUtil, .StringBuilderFormattable, .StringBuilders

The default JSON formatter for MapMessages.

The following types have specific handlers:

It supports nesting up to a maximum depth of 8, which is set by log4j2.mapMessage.jsonFormatter.maxDepth property.

Field Summary

Modifier and TypeField and Description
private static final char
private static final char
private static final char
private static final char
private static final char
public static final int
private static final char
private static final char

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
format(final StringBuilder sb, final Object object)

private static void
format(final StringBuilder sb, final Object object, final int depth)

private static void
formatBoolean(final StringBuilder sb, final boolean booleanValue)

private static void
formatBooleanArray(final StringBuilder sb, final boolean[] items)

private static void
formatByteArray(final StringBuilder sb, final byte[] items)

private static void
formatCharArray(final StringBuilder sb, final char[] items)

private static void
formatCollection(final StringBuilder sb, final Collection<Object> items, final int depth)

private static void
formatDoubleArray(final StringBuilder sb, final double[] items)

private static void
formatFloatArray(final StringBuilder sb, final float[] items)

private static void
private static void
formatIndexedStringMap(final StringBuilder sb, final IndexedStringMap map, final int depth)

private static void
formatIntArray(final StringBuilder sb, final int[] items)

private static void
formatList(final StringBuilder sb, final List<Object> items, final int depth)

private static void
formatLongArray(final StringBuilder sb, final long[] items)

private static void
formatMap(final StringBuilder sb, final Map<Object, Object> map, final int depth)

private static void
formatNumber(final StringBuilder sb, final Number number)

private static void
formatObjectArray(final StringBuilder sb, final Object[] items, final int depth)

private static void
formatShortArray(final StringBuilder sb, final short[] items)

private static void
formatString(final StringBuilder sb, final Object value)

private static int
public static MapMessageJsonFormatter
public static MapMessageJsonFormatter[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

COLONback to summary
private static final char COLON
COMMAback to summary
private static final char COMMA
DQUOTEback to summary
private static final char DQUOTE
LBRACEback to summary
private static final char LBRACE
LCURLYback to summary
private static final char LCURLY
MAX_DEPTHback to summary
public static final int MAX_DEPTH
RBRACEback to summary
private static final char RBRACE
RCURLYback to summary
private static final char RCURLY

Constructor Detail

MapMessageJsonFormatterback to summary
private MapMessageJsonFormatter()

Method Detail

formatback to summary
pack-priv static void format(final StringBuilder sb, final Object object)
formatback to summary
private static void format(final StringBuilder sb, final Object object, final int depth)
formatBooleanback to summary
private static void formatBoolean(final StringBuilder sb, final boolean booleanValue)
formatBooleanArrayback to summary
private static void formatBooleanArray(final StringBuilder sb, final boolean[] items)
formatByteArrayback to summary
private static void formatByteArray(final StringBuilder sb, final byte[] items)
formatCharArrayback to summary
private static void formatCharArray(final StringBuilder sb, final char[] items)
formatCollectionback to summary
private static void formatCollection(final StringBuilder sb, final Collection<Object> items, final int depth)
formatDoubleArrayback to summary
private static void formatDoubleArray(final StringBuilder sb, final double[] items)
formatFloatArrayback to summary
private static void formatFloatArray(final StringBuilder sb, final float[] items)
formatFormattableback to summary
private static void formatFormattable(final StringBuilder sb, final StringBuilderFormattable formattable)
formatIndexedStringMapback to summary
private static void formatIndexedStringMap(final StringBuilder sb, final IndexedStringMap map, final int depth)
formatIntArrayback to summary
private static void formatIntArray(final StringBuilder sb, final int[] items)
formatListback to summary
private static void formatList(final StringBuilder sb, final List<Object> items, final int depth)
formatLongArrayback to summary
private static void formatLongArray(final StringBuilder sb, final long[] items)
formatMapback to summary
private static void formatMap(final StringBuilder sb, final Map<Object, Object> map, final int depth)
formatNumberback to summary
private static void formatNumber(final StringBuilder sb, final Number number)
formatObjectArrayback to summary
private static void formatObjectArray(final StringBuilder sb, final Object[] items, final int depth)
formatShortArrayback to summary
private static void formatShortArray(final StringBuilder sb, final short[] items)
formatStringback to summary
private static void formatString(final StringBuilder sb, final Object value)
readMaxDepthback to summary
private static int readMaxDepth()
valueOfback to summary
public static MapMessageJsonFormatter valueOf(String name)
valuesback to summary
public static MapMessageJsonFormatter[] values()