为了利用日志软件包,你只需获得一个Logger对象并调用Logger中多个记录方法中的某一个。Logger创建一个LogRecord对象并把它传递到一个或者多个Handler,这样就实现了日志记录的输出。Logger和Handler根据日志等级和过滤器(Filter)来判断那些日志需要记录下来。Handler与Formatter协同工作,Formatter决定日志记录如何输出到日志。图A向你演示了这些对象是如何协同工作来组成一个日志系统的。
图A
本Java 日志软件包对每一个日志消息都赋以一个等级。等级是一个整型数据,记录的等级越高,那么这个整型数据也就越大。下面的等级是在Level类中定义的(按照从低到高的顺序排列):
你可以给Logger和Handler指定一个最小日志等级,那么只有其等级等于或者高于这个最小记录等级的日志消息才会被记录下来。除了日志等级之外,Level类还定义了OFF等级和ALL等级,OFF等级的日志不被记录下来,ALL等级的日志无论Logger和Handler的最小记录等级是什么都会被记录下来。