在项目的开发中,日志是必不可少的一个记录事件的组件,所以也会相应的在项目中实现和构建我们所需要的日志框架。
而市面上常见的日志框架有很多,比如:JCL、SLF4J、Jboss-logging、jUL、log4j、log4j2、logback等等,我们该如何选择呢?
日志接口与日志实现
通常情况下,日志是由一个抽象层+实现层的组合来搭建的。
日志接口
日志实现
JCL、SLF4J、jboss-logging
jul、log4j、log4j2、logback
image.png
Java标准库内置日志包 java.util.logging
public class Hello {
public static void main(String[] args) {
Logger logger = Logger.getGlobal();
logger.info("start process...");
logger.warning("memory is running out...");
logger.fine("ignored.");
logger.severe("process will be terminated...");
}
}
JDK的Logging定义了7个日志级别,默认级别是INFO,从严重到普通:
SEVERE</