SpringBoot 使用 Logback 作为默认日志, CommonsLogging作为日志接口,INFO 级别输出。
CommonsLogging 和 SLF4J 类似,只是定义了统一的日志抽象接口,没有强大的打印日志功能。好处是可以自由切换日志框架:Log4j ,Log4j2,Logback。如果没有使用接口,直接使用具体的日志框架,不利于日志框架的切换,需要修改很多代码。
Logback是新一代日志框架,优于Log4j。它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J 。
SpringBoot 在 pom.xml 中默认导入了日志 jar 包。只需要在用到日志的地方新建CommonsLogging 或 SLF4J 对象。
- 使用 SLF4J 输出日志
public class Test{
private static final Logger logger = LoggerFactory.getLogger(Test.class);
public void log() {
logger.info("调用 log() ");
}
}
- 使用 CommonsLogging 输出日志
public class Test{
private static final Log log = LogFactory.getLog(Test.class);
public void log() {
log.info("调用 log() ");
}
}
- 在 application.yml 中修改日志级别等信息
logging:
level:
root: debug
日志级别:TRACE , DEBUG , INFO , WARN , ERROR , FATAL , OFF