Class PatternLayout.Builder
- java.lang.Object
-
- org.apache.logging.log4j.core.layout.PatternLayout.Builder
-
- All Implemented Interfaces:
Builder<PatternLayout>
- Enclosing class:
- PatternLayout
public static class PatternLayout.Builder extends java.lang.Object implements Builder<PatternLayout>
Custom PatternLayout builder. Use thebuilder factory methodto create this.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanalwaysWriteExceptionsprivate java.nio.charset.Charsetcharsetprivate Configurationconfigurationprivate booleandisableAnsiprivate java.lang.Stringfooterprivate java.lang.Stringheaderprivate booleannoConsoleNoAnsiprivate java.lang.Stringpatternprivate PatternSelectorpatternSelectorprivate RegexReplacementregexReplacement
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PatternLayoutbuild()Builds the object after all configuration has been set.private booleanuseAnsiEscapeCodes()PatternLayout.BuilderwithAlwaysWriteExceptions(boolean alwaysWriteExceptions)PatternLayout.BuilderwithCharset(java.nio.charset.Charset charset)PatternLayout.BuilderwithConfiguration(Configuration configuration)PatternLayout.BuilderwithDisableAnsi(boolean disableAnsi)PatternLayout.BuilderwithFooter(java.lang.String footer)PatternLayout.BuilderwithHeader(java.lang.String header)PatternLayout.BuilderwithNoConsoleNoAnsi(boolean noConsoleNoAnsi)PatternLayout.BuilderwithPattern(java.lang.String pattern)PatternLayout.BuilderwithPatternSelector(PatternSelector patternSelector)PatternLayout.BuilderwithRegexReplacement(RegexReplacement regexReplacement)-
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.util.Builder
getErrorPrefix, isValid
-
-
-
-
Field Detail
-
pattern
@PluginBuilderAttribute private java.lang.String pattern
-
patternSelector
@PluginElement("PatternSelector") private PatternSelector patternSelector
-
configuration
@PluginConfiguration private Configuration configuration
-
regexReplacement
@PluginElement("Replace") private RegexReplacement regexReplacement
-
charset
@PluginBuilderAttribute private java.nio.charset.Charset charset
-
alwaysWriteExceptions
@PluginBuilderAttribute private boolean alwaysWriteExceptions
-
disableAnsi
@PluginBuilderAttribute private boolean disableAnsi
-
noConsoleNoAnsi
@PluginBuilderAttribute private boolean noConsoleNoAnsi
-
header
@PluginBuilderAttribute private java.lang.String header
-
footer
@PluginBuilderAttribute private java.lang.String footer
-
-
Method Detail
-
useAnsiEscapeCodes
private boolean useAnsiEscapeCodes()
-
withPattern
public PatternLayout.Builder withPattern(java.lang.String pattern)
- Parameters:
pattern- The pattern. If not specified, defaults to DEFAULT_CONVERSION_PATTERN.
-
withPatternSelector
public PatternLayout.Builder withPatternSelector(PatternSelector patternSelector)
- Parameters:
patternSelector- Allows different patterns to be used based on some selection criteria.
-
withConfiguration
public PatternLayout.Builder withConfiguration(Configuration configuration)
- Parameters:
configuration- The Configuration. Some Converters require access to the Interpolator.
-
withRegexReplacement
public PatternLayout.Builder withRegexReplacement(RegexReplacement regexReplacement)
- Parameters:
regexReplacement- A Regex replacement
-
withCharset
public PatternLayout.Builder withCharset(java.nio.charset.Charset charset)
- Parameters:
charset- The character set. The platform default is used if not specified.
-
withAlwaysWriteExceptions
public PatternLayout.Builder withAlwaysWriteExceptions(boolean alwaysWriteExceptions)
- Parameters:
alwaysWriteExceptions- If"true"(default) exceptions are always written even if the pattern contains no exception tokens.
-
withDisableAnsi
public PatternLayout.Builder withDisableAnsi(boolean disableAnsi)
- Parameters:
disableAnsi- If"true"(default is value of system property `log4j.skipJansi`, or `true` if undefined), do not output ANSI escape codes
-
withNoConsoleNoAnsi
public PatternLayout.Builder withNoConsoleNoAnsi(boolean noConsoleNoAnsi)
- Parameters:
noConsoleNoAnsi- If"true"(default is false) andSystem.console()is null, do not output ANSI escape codes
-
withHeader
public PatternLayout.Builder withHeader(java.lang.String header)
- Parameters:
header- The footer to place at the top of the document, once.
-
withFooter
public PatternLayout.Builder withFooter(java.lang.String footer)
- Parameters:
footer- The footer to place at the bottom of the document, once.
-
build
public PatternLayout build()
Description copied from interface:BuilderBuilds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.- Specified by:
buildin interfaceBuilder<PatternLayout>- Returns:
- the configured instance.
-
-