springboot-日志框架
1、日志框架简介 对于一个应用程序来说,日志的记录是必不可少的一部分。线上的问题追踪,基于日志业务逻辑统计分析等都离不开日志。java领域存在许多已经写好成熟的日志框架,经常使用的有JCL(jakarta Commons logging), SLF4J(simple Logging facade java), jboss-logging, log4j, JUL(java.util.logging), log4j2, logback等。 从实现来说,java框架分为两种,一种是日志门面(日志的抽象层)和日志实现,所以我们在选日志框架的时候,一般都是选一个日志门面,然后再选一个日志实现。其中,日志门面包括JCL(jakarta Commons logging), SLF4J(simple Logging facade java), jboss-logging等,而日志实现则包括 log4j, JUL(java.util.logging), log4j2, logback。 Spring框架默认使用的就是JCL, 实现层可以选log4j或者log4j2,而Spring boot选用的是 SLF4J和logback 2、日志框架之间的关系 因为日志框架之间没用形成统一的接口,所我们在选日志门面和日志实现的时候不能选错。而日志抽象接口也基本分为两大阵营了,一个是JCL