日志是一个记录信息的系统化方法,它应该具有如下的特点:
很多开发人员都习惯使用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对象 |