在项目开发中,为了跟踪代码的运行情况,常常要使用日志来记录信息。
其中的Logger是:java.util.logging.Logger
在Java世界中,有很多的日志工具库来实现日志功能,避免我们重复造轮子,下面我们就来逐一了解日志工具。
1. 最常用的 在本地测试用的 System.out.println();
这种方式使用起来非常简单,但是缺点却是非常多的:
- 输出内容不可控
- 可读性差
- 大量的IO操作使程序变慢
public class TestLogger {
public static boolean debug = false;
public static void main(String[] args) {
for (int count = 0; count < 4; count++) {
if (count % 2 == 0) debug = true;
else debug = false;
if (debug) System.out.println("系统消息: 第 " + count + "次打印。");
}
}
}
2. JDK的Logging
从JDK1.4开始,JDK自带了一套日至系统,其最大的优点是不需要任何其他类库的支持,只要有JDK就可以运行,但是其易用性、功能和扩展性很差,因此在商业上很少使用。
JDK Logging把日志分为9个级别,分别为:ALL、FINEST、FINER、FINE、CONFIG、INFO、WARNING、SERVER、OFF,等级依次升高,较高等级屏蔽较低等级。
public class TestJDKLogger {
public static final Logger logger = Logger.getLogger(TestJDKLogger.class.toString());
public static void main(String[] args) {
logger.info("jdk loggin info : a msg.");
}
}
其中的Logger是:java.util.logging.Logger