什么是日志框架?
1是一套能够实现日志输出的工具包
2能够描述系统运行转态的所有时间都可以算作日志
用户下线
接口超时
数据库崩溃…
日志框架的能力
定制输出目标
定制输出格式
携带上下文信息
运行时的选择性输出
灵活的配置
优异的性能
常见的日志框架
JUL
JCL
Log4j
Log4j2
Logback
SLF4j
jboss-logging
日志门面
- JCL 和logback不是亲生的
- SLF4j
- jboss-logging 不是为了服务大众
日志实现
- Log4j 作者说写的太烂,又写了Logback
- Log4j2 太先进,许多不支持
- Logback
- JUL 实现太过捡漏
Logback配置
application.yml
只能简单的配置,比如
1 日志文件的输出路径
2 日志文件的输出格式
logback-spring.xml
…
区分info和error日志
每天产生一个日志文件
在idea中使用的时候,有些注解要注意使用这个注解的时候要导入依赖
@RunWith(SpringRunner.class)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<!--<scope>test</scope>-->
</dependency>
注解的作用:
让测试在Spring容器环境下执行。如测试类中无此注解,将导致service,dao等自动注入失败。
使用@Slf4j
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version><!--版本号自己选一个就行,不写也行-->
</dependency>
声明:如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class); 可以用注解@Slf4j;
使用idea首先需要安装Lombok插件;