日志框架的使用

什么是日志框架?

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插件;

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值