Apache Ant監聽器和記錄器
這是一個允許我們在執行期間監視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