Interface Builder<T>
-
- Type Parameters:
T
- This builder creates instances of this class.
- All Known Subinterfaces:
AppenderComponentBuilder
,AppenderRefComponentBuilder
,ComponentBuilder<T>
,CompositeFilterComponentBuilder
,ConfigurationBuilder<T>
,CustomLevelComponentBuilder
,FilterableComponentBuilder<T>
,FilterComponentBuilder
,KeyValuePairComponentBuilder
,LayoutComponentBuilder
,LoggableComponentBuilder<T>
,LoggerComponentBuilder
,PropertyComponentBuilder
,RootLoggerComponentBuilder
,ScriptComponentBuilder
,ScriptFileComponentBuilder
- All Known Implementing Classes:
AppenderSet.Builder
,AsyncAppender.Builder
,BurstFilter.Builder
,ConsoleAppender.Builder
,DefaultConfigurationBuilder
,DefaultRolloverStrategy.Builder
,DenyAllFilter.Builder
,DirectWriteRolloverStrategy.Builder
,FileAppender.Builder
,HtmlLayout.Builder
,HttpAppender.Builder
,KeyValuePair.Builder
,LevelMatchFilter.Builder
,LevelPatternSelector.Builder
,Log4jLogEvent.Builder
,MarkerPatternSelector.Builder
,MemoryMappedFileAppender.Builder
,MimeMessageBuilder
,NoMarkerFilter.Builder
,OutputStreamAppender.Builder
,PatternLayout.Builder
,PatternLayout.SerializerBuilder
,PatternMatch.Builder
,PluginBuilder
,PosixViewAttributeAction.Builder
,PropertiesConfigurationBuilder
,RandomAccessFileAppender.Builder
,RollingFileAppender.Builder
,RollingRandomAccessFileAppender.Builder
,Routes.Builder
,RoutingAppender.Builder
,ScriptAppenderSelector.Builder
,ScriptPatternSelector.Builder
,SmtpAppender.Builder
,SocketAddress.Builder
,SocketAppender.Builder
,SocketOptions
,SocketPerformancePreferences
,StringMatchFilter.Builder
,SyslogAppender.Builder
,SyslogLayout.Builder
,TimeBasedTriggeringPolicy.Builder
,WriterAppender.Builder
public interface Builder<T>
A type of builder that can be used to configure and create a instances using a Java DSL instead of through a configuration file. These builders are primarily useful for internal code and unit tests, but they can technically be used as a verbose alternative to configuration files.When creating plugin builders, it is customary to create the builder class as a public static inner class called
Builder
. For instance, the builder class forPatternLayout
would bePatternLayout.Builder
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
build()
Builds the object after all configuration has been set.
-
-
-
Method Detail
-
build
T build()
Builds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.- Returns:
- the configured instance.
- Throws:
ConfigurationException
- if there was an error building the object.
-
-