這是一個允許我們在執行期間監視Ant進度的進度的功能。 Ant使用兩個概念進行監視:偵聽器和記錄器,兩者都由Ant本身提供。 請參閱下麵的所有支持的偵聽器。
1. 監聽器
- 構建開始
- 構建完成後
- 目標開始後
- 目標完成後
- 任務開始後
- 任務完成後
- 消息記錄
2. 記錄器
記錄器用於擴展偵聽器功能。它具有各種功能,如下文中所示。
- 它將資訊記錄到控制臺或使用
-logfile
參數指定的檔。 - 它是日誌記錄級別(
-quite
,-verbose
,-debug
)。 - Emacs模式識別
Apache Ant Listeners
和Loggers
介面也可以用UML表示。 請參閱下麵的UML圖。
它是BuildListener
和BuildLogger
介面的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,則為on 或true ,此功能需要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
上一篇:
Apache Ant自定義組件
下一篇:
Apache Ant IDE集成