目录
第二步:在src根目录下创建名为log4j.properties的文件
一、前言
在Java中的异常处理中,因为无论是对于检查时异常还是运行时异常,try-catch一次只能捕获一个异常,而且只有当程序运行时,程序员才能知道异常出现的位置,而且当一个项目的异常的量比较大时,无法记录全部异常,不利于程序员对项目中异常的处理。
举代码为例 :
package moon;
public class Test { // 示例代码块1
public static void main(String[] args) {
int i = 0;
while (true) { // 写一个死循环,模拟程序中异常较多的情况
try {
String name = null;
System.out.println(name.length()); // 空地址异常
} catch (ArithmeticException e) {
System.out.println(i);
e.printStackTrace();
}
i++;
}
}
}
运行结果:
将异常信息打印控制台——>存入一段缓存,缓存有大小——>当缓存满了,但是异常信息源源不断,则会将最先进入缓存的异常信息移除——>意味着无法全面的发现程序运行期间出现的问题——>为了全面收集系统运行期间出现的所有异常信息,log4j诞生了——>将都有异常信息输出到一个文件中——因为文件在硬盘上——>可以认为无限大
二、log4j包
Log4j是Apache的一个开源项目,通过使用Log4j,可以控制日志信息格式及其输送目的地(控制台、文件、数据库等),方便后期查找系统运行期间出现的问题,进而便于维护系统。