使用日志API来定制错误日志

ZDNet软件频道 时间:2003-07-04 作者:ZDNet China |  我要评论()
本文关键词:
JDK 1.4中引入的日志API,能够捕获很多错误信息。这些API提供的日志非常适用于各种不同使用者的分析,包括:外出服务工程师,软件开发人员,参与客户管理和维护的系统管理员。
本文译自Builder.com,未经许可请勿转载JDK 1.4中引入的日志API,能够捕获很多错误信息,比如:设置错误、性能瓶颈、安全破坏、程序或平台小问题等。这些API提供的日志非常适用于各种不同使用者的分析,包括:外出服务工程师,软件开发人员,参与客户管理和维护的系统管理员。

日志的定义

日志是一个记录信息的系统化方法,它应该具有如下的特点:

  • 简单,需要最简单的手段就可以将信息输入到原始程序。
  • 可追踪,需要最小的能力就可以理解。
  • 可维护,当程序更改时,需要最小的能力就可以更改信息。

很多开发人员都习惯使用System.err.println函数来显示调试信息。这一方法简单吗?是的。可追踪吗?不见得,除非你可以定义这一函数显示和保存详细的信息。可维护吗?可以明确地说,这是不可能的。和System.out.println or fout.println一样,使用其他方法,如OutputStream 对象也是非常的麻烦。

JDK 1.4中的日志API提供了面向对象的具有日志功能的界面,它具有简单,可追踪,可维护的错误诊断特点,适用于从终端用户到开发人员的不同用户。表A列举了日志API的关键原理。

表 A
类名称 描述
Logger 用于构成日志调用的主体
LogRecord 用于在日志框架和独立日志处理器对象之间传递日志请求
Handler 用于输出LogRecord对象到不同的输出类型,比如OutputStream 和文件
Level 定义一个事先调整的日志级别,用于控制日志的输出
Filter 提供了能控制记录日志的方法
Formatter 一个Formatter对象支持格式化LogRecord对象

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