apache ant监听器和日志记录器

本文概述

  • 监听器
  • 记录仪
  • 内置的侦听器和记录器
  • 默认记录器
  • 邮件记录器
此功能使我们可以在执行过程中监视Ant的进度。 Ant使用两个概念进行监视:侦听器和记录器,两者均由Ant本身提供。请参阅下面所有受支持的侦听器。
监听器
  1. 建立开始
  2. 建立完成
  3. 目标已开始
  4. 目标完成
  5. 任务开始
  6. 任务完成
  7. 消息已记录
记录仪记录器用于扩展侦听器功能。它具有各种功能,请参见下文。
  1. 它将信息记录到控制台或使用-logfile参数指定的文件中。
  2. 它对日志记录级别(-相当,-详细,-调试)知道。
  3. Emacs模式感知
Apache Ant侦听器和记录器接口也可以用UML表示。请参阅下面的UML图。
apache ant监听器和日志记录器

文章图片
它是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
可以将任何数量的构建侦听器附加到项目。通过指定侦听器类,我们可以在从命令行运行ant时使用侦听器。
默认记录器可以使用以下命令运行DefaultLogger,请参阅此处传递的DefaultLogger类。
$ ant -logger org.apache.tools.ant.DefaultLogger

邮件记录器MailLogger使用DefaultLogger捕获所有输出日志,并通过唯一的电子邮件列表发送成功和失败消息。
MailLogger类属性
属性描述需要
MailLogger.mailhost邮件服务器使用没有; 默认本地主机
MailLogger.port邮件服务器的SMTP端口没有; 默认25
MailLogger.user SMTP身份验证的用户名是的, 如果你的SMTP服务器上需要SMTP身份验证
MailLogger.passwordSMTP身份验证的密码是的, 如果你的SMTP服务器上需要SMTP身份验证
MailLogger.ssl如果需要SSL, 则为true或true。此功能需要JavaMail没有
MailLogger.from 来自地址的邮件是的, 如果需要发送邮件
MailLogger.replyto邮件回信地址, 以逗号分隔没有
MailLogger.success.to发送成功消息的地址, 以逗号分隔是的, 如果要发送成功邮件
MailLogger.success.cc 将成功消息发送到复本(cc)的地址, 以逗号分隔没有
MailLogger.success.bcc发送成功消息到密件抄送(bcc)的地址, 以逗号分隔没有
命令行中的MailLogger
【apache ant监听器和日志记录器】例如
ant -logger org.apache.tools.ant.listener.MailLogger

    推荐阅读