Java Logging
Java有一个用来记录程序在JVM上运行时信息的日志系统(logging framework)。
程序可以使用logger(Java.util.logging.logger)来记录日志。
Java采用一种层次命名的方式(例如:java.awt)管理logger,使用LogManager实现,子Logger可能自它们的父Logger中继承一些属性。。
使用Logger.getLogger(name)获得想要的logger,这样产生的logger一般默认绑定了 ConsoleHandle,直接使用logger记录的日志,就会显示在命令控制台上。
Logger可以绑定多个Handler,用以以不同的方式记录日志。Logger和Handler都会有level属性,低于该级别的日志将不被记录。
日志记录logRecord 有7个级别:
· SEVERE (highest value)
· WARNING
· INFO
· CONFIG
· FINE
· FINER
· FINEST (lowest value)
Logger使用方法 void log(Level level, String msg) 记录日志,也可以使用特定方法记录特定级别的日志,例如
void info(String msg) 记录Level.INFO级别的LogRecord。
可以使用Filter、Formatter来过滤或格式化日志,装配关系如图。
参考资料:
1) http://java.sun.com/j2se/1.4.2/docs/guide/util/logging/overview.html
2) http://www.webasp.net/article/22/21433_print.htm 是 1) 中文版,其中例子更能说明白。