這是一個(gè)允許我們?cè)趫?zhí)行期間監(jiān)視Ant進(jìn)度的進(jìn)度的功能。 Ant使用兩個(gè)概念進(jìn)行監(jiān)視:偵聽(tīng)器和記錄器,兩者都由Ant本身提供。 請(qǐng)參閱下面的所有支持的偵聽(tīng)器。
記錄器用于擴(kuò)展偵聽(tīng)器功能。它具有各種功能,如下文中所示。
-logfile參數(shù)指定的文件。-quite,-verbose,-debug)。Apache Ant Listeners和Loggers接口也可以用UML表示。 請(qǐng)參閱下面的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)建完成的時(shí)間。 | BuildLogger |
org.apache.tools.ant.listener.BigProjectLogger |
它用于打印每個(gè)目標(biāo)的項(xiàng)目名稱。 | BuildLogger |
org.apache.tools.ant.listener.SimpleBigProjectLogger |
它僅打印子項(xiàng)目的項(xiàng)目名稱。 | BuildLogger |
org.apache.tools.ant.listener.ProfileLogger |
它是一個(gè)默認(rèn)記錄器,為每個(gè)任務(wù)和目標(biāo)添加了開始時(shí)間,結(jié)束時(shí)間和持續(xù)時(shí)間。 | BuildLogger |
可以將任意數(shù)量的構(gòu)建偵聽(tīng)器附加到項(xiàng)目??梢酝ㄟ^(guò)指定監(jiān)聽(tīng)器類從命令行運(yùn)行ant時(shí)使用監(jiān)聽(tīng)器。
可以使用以下命令運(yùn)行DefaultLogger,請(qǐng)參閱下面命令傳遞了DefaultLogger類。
$ ant -logger org.apache.tools.ant.DefaultLogger
MailLogger使用DefaultLogger捕獲所有輸出日志,并通過(guò)唯一的電子郵件列表發(fā)送成功和失敗消息。
MailLogger類屬性
| 屬性 | 描述 | 必需 |
|---|---|---|
MailLogger.mailhost |
要使用的郵件服務(wù)器 | 否,默認(rèn)是:localhost |
MailLogger.port |
郵件服務(wù)器的SMTP端口 | 否,默認(rèn)是:25 |
MailLogger.user |
SMTP身份驗(yàn)證的用戶名 | 是,如果SMTP服務(wù)器上需要SMTP身份驗(yàn)證 |
MailLogger.password |
SMTP身份驗(yàn)證的密碼 | 是,如果SMTP服務(wù)器上需要SMTP身份驗(yàn)證 |
MailLogger.ssl |
如果需要SSL,則為on或true,此功能需要JavaMail |
否 |
MailLogger.from |
來(lái)自地址的郵件 | 是,如果需要發(fā)送郵件 |
MailLogger.replyto |
郵件回復(fù)地址,以逗號(hào)分隔 | 否 |
MailLogger.success.to |
地址(es)發(fā)送成功消息,以逗號(hào)分隔 | 是,如果要發(fā)送成功郵件 |
MailLogger.success.cc |
地址(es)將成功消息發(fā)送到抄送(cc),逗號(hào)分隔 | 否 |
MailLogger.success.bcc |
地址(es)將成功消息發(fā)送到密件抄送(bcc),逗號(hào)分隔 | 否 |
命令行中的MailLogger示例:
ant -logger org.apache.tools.ant.listener.MailLogger