主要日志框架
- Java Util Logging(JUL)
- Logback
- Log4j
- Log4j2
- Jakarta Commons Logging(JCL)
- Simple Logging Facade For Java(Slf4j)
日志门面:
- JCL
- Slfj
日志实现
- JCL
- Logback
- Log4j
- Log4j2
日志记录器一般以全限定包名区分,并且会继承,默认以包名或者类名产生唯一日志记录对象。
JUL简介
Java Util Logging(JUL)是原生的Java日志框架。
日志级别
共有七个日志级别
- OFF:关闭日志
- SEVERE:程序错误,程序终止
- WARNING:警告信息
- INFO:消息记录
- CONFIG:配置信息
- FINE: Debug信息
- FINER:Debug信息
- FINEST:Debug信息
- ALL:开启日志
使用方式
Logger logger = Logger.getLogger("com.xiaohao.App");
logger.info("Hello World");
//或者
logger.log(Level.INFO, "{0}", new Object[]{"Hello World"});
//或者使用配置文件(略)
Log4j简介
Apache下开源日志框架
日志级别
- FATAL:严重错误
- ERROR:一般错误
- WARN:警告
- INFO:运行信息
- DEBUG:调试信息
- TRACE:追踪信息,所有流程信息
- OFF:关闭
- ALL:开启
使用方式
//默认配置(或者使用配置文件)
BasicConfigurator.configure();
Logger logger = Logger.getLogger(App.class);
logger.info("Hello World");
JCL简介
JCL(Jakarta Commons Logging)是Apache提供的通用日志框架,它为所有的日志实现提供统一的接口,但它自身也提供一个实现,功能十分弱。它允许使用不用的具体日志实现。目前基本淘汰。
Slf4j简介
简单日志门面(Simple Logging Facade For Java)提供了统一的日志访问接口,具体的实现可由其他日志框架实现。对于一般而言,使用slf4j-api作为日志门面,中间使用桥接器与其他日志实现框架桥接。目前最为流行(slf4j+logback)。
有且仅有一个日志实现框架进行绑定。
Logback简介
日志实现框架。
可以使用配置文件进行配置。