Java 1.4的新API简化了记录工作

ZDNet软件频道 时间:2003-05-07 作者:BUILDER.COM |  我要评论()
本文关键词:
新的Java日志软件包提供了一种为Java应用程序嵌入多级日志的简单而又灵活的方法。我们在本文中将简单介绍几种运用这些API的方法。你可以在这里下载本文所列举的例子的代码。
本文译自Builder.com,未经许可请勿转载Sun公司推出的JDK1.4版本在java.util.日志ging软件包中新增加了处理应用程序日志工作的核心API函数。Sun公司早期版本的JDK没有内建的日志框架,所以你必须开发自己的日志类或者使用第三方日志API。新的Java日志软件包提供了一种为Java应用程序嵌入多级日志的简单而又灵活的方法。我们在本文中将简单介绍几种运用这些API的方法。你可以在这里下载本文所列举的例子的代码。


为了利用日志软件包,你只需获得一个Logger对象并调用Logger中多个记录方法中的某一个。Logger创建一个LogRecord对象并把它传递到一个或者多个Handler,这样就实现了日志记录的输出。Logger和Handler根据日志等级和过滤器(Filter)来判断那些日志需要记录下来。Handler与Formatter协同工作,Formatter决定日志记录如何输出到日志。图A向你演示了这些对象是如何协同工作来组成一个日志系统的。

图A


Log等级

本Java 日志软件包对每一个日志消息都赋以一个等级。等级是一个整型数据,记录的等级越高,那么这个整型数据也就越大。下面的等级是在Level类中定义的(按照从低到高的顺序排列):

  • FINEST
  • FINER
  • FINE
  • CONFIG
  • INFO
  • WARNING
  • SEVERE

你可以给Logger和Handler指定一个最小日志等级,那么只有其等级等于或者高于这个最小记录等级的日志消息才会被记录下来。除了日志等级之外,Level类还定义了OFF等级和ALL等级,OFF等级的日志不被记录下来,ALL等级的日志无论Logger和Handler的最小记录等级是什么都会被记录下来。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134