這是一個允許我們在執(zhí)行期間監(jiān)視Ant進(jìn)度的進(jìn)度的功能。 Ant使用兩個概念進(jìn)行監(jiān)視:偵聽器和記錄器,兩者都由Ant本身提供。 請參閱下面的所有支持的偵聽器。
記錄器用于擴(kuò)展偵聽器功能。它具有各種功能,如下文中所示。
-logfile參數(shù)指定的文件。-quite,-verbose,-debug)。Apache Ant Listeners和Loggers接口也可以用UML表示。 請參閱下面的UML圖。

它是BuildListener和BuildLogger接口的UML圖。
| 數(shù)據(jù)類型 | 參數(shù) | 描述 |
|---|---|---|
org.apache.tools.ant.DefaultLogger |
它是默認(rèn)記錄器,可以使用-logger命令行開關(guān)覆蓋。 |
BuildLogger |
org.apache.tools.ant.NoBannerLogger |
它用于省略空目標(biāo)輸出的輸出。 | BuildLogger |
org.apache.tools.ant.listener.MailLogger |
它擴(kuò)展了DefaultLogger并生成相同的輸出并發(fā)送電子郵件。 |
BuildLogger |
org.apache.tools.ant.listener.AnsiColorLogger |
它用于為構(gòu)建輸出提供顏色。 | BuildLogger |
org.apache.tools.ant.listener.Log4jListener |
它用于將事件傳遞給Apache Log4j日志記錄。 | BuildListener |
org.apache.tools.ant.XmlLogger |
它將構(gòu)建信息寫入XML文件。 | BuildLogger |
org.apache.tools.ant.TimestampedLogger |
它用于打印構(gòu)建完成的時間。 | BuildLogger |
org.apache.tools.ant.listener.BigProjectLogger |
它用于打印每個目標(biāo)的項目名稱。 | BuildLogger |
org.apache.tools.ant.listener.SimpleBigProjectLogger |
它僅打印子項目的項目名稱。 | BuildLogger |
org.apache.tools.ant.listener.ProfileLogger |
它是一個默認(rèn)記錄器,為每個任務(wù)和目標(biāo)添加了開始時間,結(jié)束時間和持續(xù)時間。 | BuildLogger |
可以將任意數(shù)量的構(gòu)建偵聽器附加到項目。可以通過指定監(jiān)聽器類從命令行運(yùn)行ant時使用監(jiān)聽器。
可以使用以下命令運(yùn)行DefaultLogger,請參閱下面命令傳遞了DefaultLogger類。
$ ant -logger org.apache.tools.ant.DefaultLogger
MailLogger使用DefaultLogger捕獲所有輸出日志,并通過唯一的電子郵件列表發(fā)送成功和失敗消息。
MailLogger類屬性
| 屬性 | 描述 | 必需 |
|---|---|---|
MailLogger.mailhost |
要使用的郵件服務(wù)器 | 否,默認(rèn)是:localhost |
MailLogger.port |
郵件服務(wù)器的SMTP端口 | 否,默認(rèn)是:25 |
MailLogger.user |
SMTP身份驗證的用戶名 | 是,如果SMTP服務(wù)器上需要SMTP身份驗證 |
MailLogger.password |
SMTP身份驗證的密碼 | 是,如果SMTP服務(wù)器上需要SMTP身份驗證 |
MailLogger.ssl |
如果需要SSL,則為on或true,此功能需要JavaMail |
否 |
MailLogger.from |
來自地址的郵件 | 是,如果需要發(fā)送郵件 |
MailLogger.replyto |
郵件回復(fù)地址,以逗號分隔 | 否 |
MailLogger.success.to |
地址(es)發(fā)送成功消息,以逗號分隔 | 是,如果要發(fā)送成功郵件 |
MailLogger.success.cc |
地址(es)將成功消息發(fā)送到抄送(cc),逗號分隔 | 否 |
MailLogger.success.bcc |
地址(es)將成功消息發(fā)送到密件抄送(bcc),逗號分隔 | 否 |
命令行中的MailLogger示例:
ant -logger org.apache.tools.ant.listener.MailLogger