本文概述
- 监听器
- 记录仪
- 内置的侦听器和记录器
- 默认记录器
- 邮件记录器
监听器
- 建立开始
- 建立完成
- 目标已开始
- 目标完成
- 任务开始
- 任务完成
- 消息已记录
- 它将信息记录到控制台或使用-logfile参数指定的文件中。
- 它对日志记录级别(-相当,-详细,-调试)知道。
- Emacs模式感知
文章图片
它是BuildListener和BuildLogger接口的UML图。
内置的侦听器和记录器
数据类型 | 参数 | 描述 |
---|---|---|
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 |
默认记录器可以使用以下命令运行DefaultLogger,请参阅此处传递的DefaultLogger类。
$ ant -logger org.apache.tools.ant.DefaultLogger
邮件记录器MailLogger使用DefaultLogger捕获所有输出日志,并通过唯一的电子邮件列表发送成功和失败消息。
MailLogger类属性
属性 | 描述 | 需要 |
---|---|---|
MailLogger.mailhost | 邮件服务器使用 | 没有; 默认本地主机 |
MailLogger.port | 邮件服务器的SMTP端口 | 没有; 默认25 |
MailLogger.user | SMTP身份验证的用户名 | 是的, 如果你的SMTP服务器上需要SMTP身份验证 |
MailLogger.password | SMTP身份验证的密码 | 是的, 如果你的SMTP服务器上需要SMTP身份验证 |
MailLogger.ssl | 如果需要SSL, 则为true或true。此功能需要JavaMail | 没有 |
MailLogger.from | 来自地址的邮件 | 是的, 如果需要发送邮件 |
MailLogger.replyto | 邮件回信地址, 以逗号分隔 | 没有 |
MailLogger.success.to | 发送成功消息的地址, 以逗号分隔 | 是的, 如果要发送成功邮件 |
MailLogger.success.cc | 将成功消息发送到复本(cc)的地址, 以逗号分隔 | 没有 |
MailLogger.success.bcc | 发送成功消息到密件抄送(bcc)的地址, 以逗号分隔 | 没有 |
【apache ant监听器和日志记录器】例如
ant -logger org.apache.tools.ant.listener.MailLogger
推荐阅读
- apache ant ide集成
- apache ant自定义组件
- apache ant类型
- apache ant的if和unless属性
- apache ant命令行参数
- apache ant属性
- apache ant token过滤器
- apache ant hello world例子
- apache ant任务