
- Apache ANT 教程
- ANT - 首頁
- ANT - 簡介
- ANT - 環境設定
- ANT - 構建檔案
- ANT - 屬性任務
- ANT - 屬性檔案
- ANT - 資料型別
- ANT - 構建專案
- ANT - 構建文件
- ANT - 建立JAR檔案
- ANT - 建立WAR檔案
- ANT - 打包應用程式
- ANT - 部署應用程式
- ANT - 執行Java程式碼
- ANT - Eclipse整合
- ANT - JUnit整合
- ANT - 擴充套件Ant
- Apache ANT 有用示例
- ANT - 使用令牌
- ANT - 使用命令列引數
- ANT - 使用If Else引數
- ANT - 自定義元件
- ANT - 監聽器和日誌記錄器
- Apache ANT 資源
- ANT - 快速指南
- ANT - 有用資源
- ANT - 討論
Ant - 監聽器和日誌記錄器
Ant允許使用監聽器和日誌記錄器來監控構建過程。
監聽器
Ant提供以下可以使用監聽器捕獲的事件。
構建開始
構建完成
目標開始
目標完成
任務開始
任務完成
記錄訊息
可以使用-listener引數在命令列註冊自定義監聽器。
日誌記錄器
日誌記錄器擴充套件了監聽器的功能,並添加了以下功能
可以使用-logfile引數將資訊記錄到控制檯或檔案
可以使用日誌級別(如-quiet,-verbose,-debug)進行日誌記錄
支援emacs模式
內建監聽器/日誌記錄器
org.apache.tools.ant.DefaultLogger − 除非使用-logger命令列開關覆蓋,否則隱式使用此日誌記錄器。
org.apache.tools.ant.NoBannerLogger − 此日誌記錄器省略空目標輸出的輸出。
org.apache.tools.ant.listener.MailLogger − 擴充套件DefaultLogger,以便仍然生成相同的輸出,並且在構建完成後可以傳送電子郵件。
org.apache.tools.ant.listener.AnsiColorLogger − 為構建輸出著色。
org.apache.tools.ant.listener.Log4jListener − 將事件傳遞給Apache Log4j以進行高度可定製的日誌記錄。
org.apache.tools.ant.XmlLogger − 將構建資訊寫入XML檔案。
org.apache.tools.ant.TimestampedLogger − 列印構建完成的時間
org.apache.tools.ant.listener.BigProjectLogger − 為每個目標列印專案名稱
org.apache.tools.ant.listener.SimpleBigProjectLogger − 僅為子專案列印專案名稱,否則類似於自Ant 1.8.1以來的NoBannerLogger
org.apache.tools.ant.listener.ProfileLogger − 預設日誌記錄器,為每個任務和目標新增開始時間、結束時間和持續時間。
示例
建立包含以下內容的build.xml檔案
<?xml version="1.0"?> <project name="sample" basedir="." default="copy"> <target name="copy"> <echo>File Copied</echo> </target> </project>
輸出
在上述構建檔案上執行Ant會產生以下輸出:
F:\tutorialspoint\ant>ant -logger org.apache.tools.ant.listener.TimestampedLogger Buildfile: F:\tutorialspoint\ant\build.xml copy: [echo] File Copied BUILD SUCCESSFUL - at 03/12/21, 11:24 AM Total time: 0 seconds F:\tutorialspoint\ant>ant -logger org.apache.tools.ant.XmlLogger -verbose -logfile build_log.xml Apache Ant(TM) version 1.10.12 compiled on October 13 2021 Trying the default build file: build.xml Buildfile: F:\tutorialspoint\ant\build.xml
現在您可以檢查是否建立了包含相關日誌的build_log.xml檔案。