Apache Ant監聽器和記錄器

這是一個允許我們在執行期間監視Ant進度的進度的功能。 Ant使用兩個概念進行監視:偵聽器和記錄器,兩者都由Ant本身提供。 請參閱下面的所有支持的偵聽器。

1. 監聽器

  • 構建開始
  • 構建完成後
  • 目標開始後
  • 目標完成後
  • 任務開始後
  • 任務完成後
  • 消息記錄

2. 記錄器

記錄器用於擴展偵聽器功能。它具有各種功能,如下文中所示。

  • 它將信息記錄到控制檯或使用-logfile參數指定的文件。
  • 它是日誌記錄級別(-quite-verbose-debug)。
  • Emacs模式識別

Apache Ant ListenersLoggers接口也可以用UML表示。 請參閱下面的UML圖。

Apache Ant監聽器和記錄器

它是BuildListenerBuildLogger接口的UML圖。

3. 內置監聽器和記錄器

數據類型

參數

描述

org.apache.tools.ant.DefaultLogger

它是默認記錄器,可以使用-logger命令行開關覆蓋。

BuildLogger

org.apache.tools.ant.NoBannerLogger

它用於省略空目標輸出的輸出。

BuildLogger

org.apache.tools.ant.listener.MailLogger

它擴展了DefaultLogger並生成相同的輸出併發送電子郵件。

BuildLogger

org.apache.tools.ant.listener.AnsiColorLogger

它用於爲構建輸出提供顏色。

BuildLogger

org.apache.tools.ant.listener.Log4jListener

它用於將事件傳遞給Apache Log4j日誌記錄。

BuildListener

org.apache.tools.ant.XmlLogger

它將構建信息寫入XML文件。

BuildLogger

org.apache.tools.ant.TimestampedLogger

它用於打印構建完成的時間。

BuildLogger

org.apache.tools.ant.listener.BigProjectLogger

它用於打印每個目標的項目名稱。

BuildLogger

org.apache.tools.ant.listener.SimpleBigProjectLogger

它僅打印子項目的項目名稱。

BuildLogger

org.apache.tools.ant.listener.ProfileLogger

它是一個默認記錄器,爲每個任務和目標添加了開始時間,結束時間和持續時間。

BuildLogger

可以將任意數量的構建偵聽器附加到項目。可以通過指定監聽器類從命令行運行ant時使用監聽器。

4. 默認記錄器

可以使用以下命令運行DefaultLogger,請參閱下面命令傳遞了DefaultLogger類。

$ ant -logger org.apache.tools.ant.DefaultLogger

5. 郵件記錄器

MailLogger使用DefaultLogger捕獲所有輸出日誌,並通過唯一的電子郵件列表發送成功和失敗消息。

MailLogger類屬性

屬性

描述

必需

MailLogger.mailhost

要使用的郵件服務器

否,默認是:localhost

MailLogger.port

郵件服務器的SMTP端口

否,默認是:25

MailLogger.user

SMTP身份驗證的用戶名

是,如果SMTP服務器上需要SMTP身份驗證

MailLogger.password

SMTP身份驗證的密碼

是,如果SMTP服務器上需要SMTP身份驗證

MailLogger.ssl

如果需要SSL,則爲ontrue,此功能需要JavaMail

MailLogger.from

來自地址的郵件

是,如果需要發送郵件

MailLogger.replyto

郵件回覆地址,以逗號分隔

MailLogger.success.to

地址(es)發送成功消息,以逗號分隔

是,如果要發送成功郵件

MailLogger.success.cc

地址(es)將成功消息發送到抄送(cc),逗號分隔

MailLogger.success.bcc

地址(es)將成功消息發送到密件抄送(bcc),逗號分隔

命令行中的MailLogger示例:

ant -logger org.apache.tools.ant.listener.MailLogger