slf4j

SLF4J是一个Java日志门面,它允许你在后端使用不同的日志实现框架,如Logbacklog4j

Dependency

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.32</version>
</dependency>

引入具体的log类

<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
或者 (只能引入一个,不然运行会报错)
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>


使用

 Logger logger = LoggerFactory.getLogger(Object.class);

日志级别

‌SLF4J的日志级别从低到高依次为TRACE、DEBUG、INFO、WARN、ERROR、FATAL。‌ 这些级别对应着不同的日志记录需求和使用场景。

‌TRACE‌:用于追踪详细的程序运行流程,记录程序的执行路径和进入的方法分支。
‌DEBUG‌:记录代码运行的详细信息,帮助判断是否有bug,例如方法调用传入的参数信息。
‌INFO‌:记录程序运行的关键信息,如系统运行到哪个阶段,到达哪个状态。
‌WARN‌:记录警告信息,表示程序进入了一个特殊状态,虽然可以继续运行但不推荐。
‌ERROR‌:记录运行时错误信息,表示出现了需要解决的问题,通常包含异常原因。
‌FATAL‌:最高级别,表示严重的错误,通常导致程序终止。
在Spring Boot中,默认日志级别是INFO。如果需要在应用程序中更改日志级别,可以通过在application.properties或application.yml配置文件中设置。例如,设置根日志级别为WARN,或特定包下的日志级别为DEBUG、INFO等‌

Logback configuration in yml

logging:
  level:
    root: INFO
    com.example.myapp: DEBUG

 

posted @ 2024-10-10 16:12  A-P-I  阅读(61)  评论(0)    收藏  举报