Package org.apache.tools.ant.listener
Class MailLogger
java.lang.Object
org.apache.tools.ant.DefaultLogger
org.apache.tools.ant.listener.MailLogger
- All Implemented Interfaces:
EventListener
,BuildListener
,BuildLogger
Buffers log messages from DefaultLogger, and sends an e-mail with the
results. The following Project properties are used to send the mail.
- MailLogger.mailhost [default: localhost] - Mail server to use
- MailLogger.port [default: 25] - Default port for SMTP
- MailLogger.user [no default] - user name for SMTP auth (requires Java or Jakarta Mail)
- MailLogger.password [no default] - password for SMTP auth (requires Java or Jakarta Mail)
- MailLogger.ssl [default: false] - on or true if ssl is needed (requires Java or Jakarta Mail)
- MailLogger.from [required] - Mail "from" address
- MailLogger.from [no default] - Mail "replyto" address(es), comma-separated
- MailLogger.failure.notify [default: true] - Send build failure e-mails?
- MailLogger.success.notify [default: true] - Send build success e-mails?
- MailLogger.failure.to [required if failure mail to be sent] - Address to send failure messages to
- MailLogger.success.to [required if success mail to be sent] - Address to send success messages to
- MailLogger.failure.cc [no default] - Address to send failure messages to carbon copy (cc)
- MailLogger.success.to [no default] - Address to send success messages to carbon copy (cc)
- MailLogger.failure.bcc [no default] - Address to send failure messages to blind carbon copy (bcc)
- MailLogger.success.bcc [no default] - Address to send success messages to blind carbon copy (bcc)
- MailLogger.failure.subject [default: "Build Failure"] - Subject of failed build
- MailLogger.success.subject [default: "Build Success"] - Subject of successful build
- MailLogger.failure.body [default: none] - fixed text of mail body for a failed build, default is to send the logfile
- MailLogger.success.body [default: none] - fixed text of mail body for a successful build, default is to send the logfile
- MailLogger.mimeType [default: text/plain] - MIME-Type of email
- MailLogger.charset [no default] - character set of email
- MailLogger.starttls.enable [default: false] - on or true if STARTTLS should be supported (requires Java or Jakarta Mail)
- MailLogger.properties.file [no default] - Filename of properties file that will override other values.
-
Field Summary
Fields inherited from class org.apache.tools.ant.DefaultLogger
emacsMode, err, LEFT_COLUMN_SIZE, lSep, msgOutputLevel, out
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
buildFinished
(BuildEvent event) Sends an e-mail with the log results.protected void
Receives and buffers log messages.Methods inherited from class org.apache.tools.ant.DefaultLogger
buildStarted, extractProjectName, formatTime, getBuildFailedMessage, getBuildSuccessfulMessage, getMessageOutputLevel, getTimestamp, messageLogged, printMessage, setEmacsMode, setErrorPrintStream, setMessageOutputLevel, setOutputPrintStream, targetFinished, targetStarted, taskFinished, taskStarted
-
Constructor Details
-
MailLogger
public MailLogger()
-
-
Method Details
-
buildFinished
Sends an e-mail with the log results.- Specified by:
buildFinished
in interfaceBuildListener
- Overrides:
buildFinished
in classDefaultLogger
- Parameters:
event
- the build finished event- See Also:
-
log
Receives and buffers log messages.- Overrides:
log
in classDefaultLogger
- Parameters:
message
- the message being logger
-