几种常见的日志
几种常见的日志
- Log4j:是最早的日志框架,是apach旗下的,可以单独使用,也可配合日志框架JCL使用;
- Log4j2:apach旗下的关于log4j的升级版;
- Logback:是基于slf4j接口实现的一套日志框架组件;(Logback是由log4j创始人设计的又一个开源日志组件。)
- JUL(java utillog):仿log4j实现的日志框架,是sun旗下的,(也就是在我们普遍使用的jdk中);
- Commons loggin:是一套日志接口(apache);
- Slf4j:也是一套日志接口;
Commons Logging和Slf4j是日志门面(门面模式是软件工程中常用的一种软件设计模式,也被称为正面模式、外观模式。它为子系统中的一组接口提供一个统一的高层接 口,使 得子系统更容易使用)。log4j和Logback则是具体的日志实现方案。可以简单的理解为接口与接口的实现,调用这只需要关注接口而无需关注具体的实现,做到解耦;
比较常用的组合使用方式是Slf4j与Logback组合使用,Commons Logging与Log4j组合使用。
下面是Slf4j与Logback使用:
Springboot 日志管理配置logback-spring.xml
(1).application.yml配置
1 # 日志目录
2 logging:
3 path: home/logs/
4 file: ${logging.path}springboot