- 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文件。