加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Ant日志中的时间戳?

发布时间:2020-12-14 05:07:39 所属栏目:Java 来源:网络整理
导读:有没有一个简单的方法来使蚂蚁记录器(默认或其他)添加一个 每个消息的时间戳? 我可以想到的唯一方法是使用 Log4jListener并且其设置包括时间戳.或写一个 自定义记录器,它将DefaultLogger子类化并写入时间戳. 如果有更好或更简单的方法(最好不要求) 用户在他
有没有一个简单的方法来使蚂蚁记录器(默认或其他)添加一个
每个消息的时间戳?

我可以想到的唯一方法是使用
Log4jListener并且其设置包括时间戳.或写一个
自定义记录器,它将DefaultLogger子类化并写入时间戳.
如果有更好或更简单的方法(最好不要求)
用户在他们的Ant lib目录中安装一个新的jar文件),

我有兴趣听到它.

解决方法

您可以定义一个Ant macrodef来设置当前时间戳,然后在每次需要在整个build.xml中引用它时调用macrodef

以下macrodef将时间戳设置为属性(如果要自定义其设置的属性,则可以向macrodef添加属性):

<macrodef  name="set.timestamp">
  <sequential>
    <tstamp>
      <format property="current.time" pattern="MM/dd/yyyy hh:mm"/>
    </tstamp>
  </sequential>
</macrodef>

然后使用它,只需访问由macrodef设置的属性:

<target name="doFoo" depends="dir.check" if="dir.exists">
  <set.timestamp/>
  <!--in this example,just echo the timestamp -->
  <echo message="${current.time}"/>
</target>

有关ant宏定义的更多信息,请查看documentation.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读