SLF4J是一个Java日志门面,它允许你在后端使用不同的日志实现框架,如Logback或log4j。
Dependency
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.25</version></dependency>
引入具体的log类
<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</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等