Java日志相关记录 (Jul jcl log4j log4j2 Logback SLF4J)
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、写在前面 在java 中实现记录日志的方式有很多种 1. 最初的方式,就是system.print.out ,err 这样直接在控制台打印消息,缺点太多了,这样与业务逻辑无关的代码会变得更多,不能按日志等及输出,以及那些不输出等。 2. JUL,java util logging在jdk的java.util.logging包中,也叫jkdLog或者jdk14log; 在JDK 1.4 版本之后,java提供了日志的API ,可以往文件中写日志了,最方便不需要第三方包,其实际使用人较少。 3. log4j , 最强大的记录日志的方式。 可以通过配置 .properties 或是 .xml 的文件, 配置日志的目的地,格式等等,基于老的jdk性能不高,该项目现在已经停止维护,但是用的人还是最多的。 4. Log4j2 该项目是log4j的升级版,性能较好,也吸收了logback等日志记录组件的优点。 5. commons-logging是一个日志接口,最综合和常见的日志记录方式, 经常是和log4j或者log4j2 结合起来使用。 6. Slf4j也是一个日志接口,最常见的是和logback一起使用。 7. 日志等级其实最常用的就是这四个等级(debug,info,warn,error)。 二、JUL(java