Class SmtpAppender.Builder
- java.lang.Object
-
- org.apache.logging.log4j.core.filter.AbstractFilterable.Builder<B>
-
- org.apache.logging.log4j.core.appender.AbstractAppender.Builder<SmtpAppender.Builder>
-
- org.apache.logging.log4j.core.appender.SmtpAppender.Builder
-
- All Implemented Interfaces:
Builder<SmtpAppender>
- Enclosing class:
- SmtpAppender
public static class SmtpAppender.Builder extends AbstractAppender.Builder<SmtpAppender.Builder> implements Builder<SmtpAppender>
- Since:
- 2.13.2
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SmtpAppenderbuild()Builds the object after all configuration has been set.SmtpAppender.BuildersetBcc(java.lang.String bcc)Comma-separated list of BCC email addresses.SmtpAppender.BuildersetBufferSize(int bufferSize)Number of log events to buffer before sending an email.SmtpAppender.BuildersetCc(java.lang.String cc)Comma-separated list of CC email addresses.SmtpAppender.BuildersetFilter(Filter filter)Specifies the filter used for this appender.SmtpAppender.BuildersetFrom(java.lang.String from)Email address of the sender.SmtpAppender.BuildersetLayout(Layout<? extends java.io.Serializable> layout)Specifies the layout used for the email message body.SmtpAppender.BuildersetReplyTo(java.lang.String replyTo)Comma-separated list of Reply-To email addresses.SmtpAppender.BuildersetSmtpDebug(boolean smtpDebug)Enables or disables mail session debugging on STDOUT.SmtpAppender.BuildersetSmtpHost(java.lang.String smtpHost)Host name of SMTP server to send messages through.SmtpAppender.BuildersetSmtpPassword(java.lang.String smtpPassword)Password to authenticate with SMTP server.SmtpAppender.BuildersetSmtpPort(int smtpPort)Port number of SMTP server to send messages through.SmtpAppender.BuildersetSmtpProtocol(java.lang.String smtpProtocol)Transport protocol to use for SMTP such as "smtp" or "smtps".SmtpAppender.BuildersetSmtpUsername(java.lang.String smtpUsername)Username to authenticate with SMTP server.SmtpAppender.BuildersetSslConfiguration(SslConfiguration sslConfiguration)Specifies an SSL configuration for smtps connections.SmtpAppender.BuildersetSubject(java.lang.String subject)Subject template for the email messages.SmtpAppender.BuildersetTo(java.lang.String to)Comma-separated list of recipient email addresses.-
Methods inherited from class org.apache.logging.log4j.core.appender.AbstractAppender.Builder
getConfiguration, getLayout, getName, getOrCreateLayout, getOrCreateLayout, isIgnoreExceptions, setConfiguration, setIgnoreExceptions, setName, withConfiguration, withIgnoreExceptions, withLayout, withName
-
Methods inherited from class org.apache.logging.log4j.core.filter.AbstractFilterable.Builder
asBuilder, getFilter, getPropertyArray, setPropertyArray, withFilter
-
-
-
-
Method Detail
-
setTo
public SmtpAppender.Builder setTo(java.lang.String to)
Comma-separated list of recipient email addresses.
-
setCc
public SmtpAppender.Builder setCc(java.lang.String cc)
Comma-separated list of CC email addresses.
-
setBcc
public SmtpAppender.Builder setBcc(java.lang.String bcc)
Comma-separated list of BCC email addresses.
-
setFrom
public SmtpAppender.Builder setFrom(java.lang.String from)
Email address of the sender.
-
setReplyTo
public SmtpAppender.Builder setReplyTo(java.lang.String replyTo)
Comma-separated list of Reply-To email addresses.
-
setSubject
public SmtpAppender.Builder setSubject(java.lang.String subject)
Subject template for the email messages.- See Also:
PatternLayout
-
setSmtpProtocol
public SmtpAppender.Builder setSmtpProtocol(java.lang.String smtpProtocol)
Transport protocol to use for SMTP such as "smtp" or "smtps". Defaults to "smtp".
-
setSmtpHost
public SmtpAppender.Builder setSmtpHost(java.lang.String smtpHost)
Host name of SMTP server to send messages through.
-
setSmtpPort
public SmtpAppender.Builder setSmtpPort(int smtpPort)
Port number of SMTP server to send messages through.
-
setSmtpUsername
public SmtpAppender.Builder setSmtpUsername(java.lang.String smtpUsername)
Username to authenticate with SMTP server.
-
setSmtpPassword
public SmtpAppender.Builder setSmtpPassword(java.lang.String smtpPassword)
Password to authenticate with SMTP server.
-
setSmtpDebug
public SmtpAppender.Builder setSmtpDebug(boolean smtpDebug)
Enables or disables mail session debugging on STDOUT. Disabled by default.
-
setBufferSize
public SmtpAppender.Builder setBufferSize(int bufferSize)
Number of log events to buffer before sending an email. Defaults to 512.
-
setSslConfiguration
public SmtpAppender.Builder setSslConfiguration(SslConfiguration sslConfiguration)
Specifies an SSL configuration for smtps connections.
-
setLayout
public SmtpAppender.Builder setLayout(Layout<? extends java.io.Serializable> layout)
Specifies the layout used for the email message body. By default, this uses the default HTML layout.- Overrides:
setLayoutin classAbstractAppender.Builder<SmtpAppender.Builder>
-
setFilter
public SmtpAppender.Builder setFilter(Filter filter)
Specifies the filter used for this appender. By default, uses aThresholdFilterwith a level of ERROR.- Overrides:
setFilterin classAbstractFilterable.Builder<SmtpAppender.Builder>
-
build
public SmtpAppender 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<SmtpAppender>- Returns:
- the configured instance.
-
-