Class AbstractCsvLayout
java.lang.Object
org.apache.logging.log4j.core.layout.AbstractLayout<String>
org.apache.logging.log4j.core.layout.AbstractStringLayout
org.apache.logging.log4j.core.layout.AbstractCsvLayout
- All Implemented Interfaces:
LocationAware, Layout<String>, Encoder<LogEvent>, StringLayout
- Direct Known Subclasses:
CsvLogEventLayout, CsvParameterLayout
A superclass for Comma-Separated Value (CSV) layouts.
Depends on Apache Commons CSV 1.2.
- Since:
- 2.4
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractStringLayout
AbstractStringLayout.Builder<B>, AbstractStringLayout.Serializer, AbstractStringLayout.Serializer2 -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprotected static final Stringprotected static final Stringprivate final org.apache.commons.csv.CSVFormatFields inherited from class AbstractStringLayout
DEFAULT_STRING_BUILDER_SIZE, MAX_STRING_BUILDER_SIZEFields inherited from class AbstractLayout
configuration, eventCount, footer, header, LOGGERFields inherited from interface Layout
ELEMENT_TYPE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractCsvLayout(Configuration config, Charset charset, org.apache.commons.csv.CSVFormat csvFormat, String header, String footer) -
Method Summary
Modifier and TypeMethodDescriptionprotected static org.apache.commons.csv.CSVFormatcreateFormat(String format, Character delimiter, Character escape, Character quote, org.apache.commons.csv.QuoteMode quoteMode, String nullString, String recordSeparator) Returns the content type output by this layout.org.apache.commons.csv.CSVFormatprivate static booleanMethods inherited from class AbstractStringLayout
getBytes, getCharset, getFooter, getFooterSerializer, getHeader, getHeaderSerializer, getStringBuilder, getStringBuilderEncoder, requiresLocation, serializeToBytes, serializeToString, toByteArray, trimToMaxSizeMethods inherited from class AbstractLayout
encode, getConfiguration, getContentFormat, markEventMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Layout
getContentFormat, toSerializable
-
Field Details
-
DEFAULT_CHARSET
- See Also:
-
DEFAULT_FORMAT
- See Also:
-
CONTENT_TYPE
- See Also:
-
format
private final org.apache.commons.csv.CSVFormat format
-
-
Constructor Details
-
AbstractCsvLayout
protected AbstractCsvLayout(Configuration config, Charset charset, org.apache.commons.csv.CSVFormat csvFormat, String header, String footer)
-
-
Method Details
-
createFormat
-
isNotNul
-
getContentType
Description copied from interface:LayoutReturns the content type output by this layout. The base class returns "text/plain".- Specified by:
getContentTypein interfaceLayout<String>- Overrides:
getContentTypein classAbstractStringLayout- Returns:
- The default content type for Strings.
-
getFormat
public org.apache.commons.csv.CSVFormat getFormat()
-