springboot中日志怎么管理

560 阅读1分钟

springboot中日志怎么管理

日志对我们来说不陌生,我们可以根据日志查找我们的问题在哪,所以日志对于我们线上解决问题来说,帮助很大。但是,日志却占用我们系统资源,用的不好的话,就给我们增加了压力。

比如System.out.println()就可以吃掉我们服务器很多的内存的。

日志工具

类似于Log4jLog4j2Logback

这些日志工具我们该采用哪个更好?

看下阿里的建议:

也就是采用slf4j更好了,优点就是独立于特定的api,让你的程序更健壮。另一个理由就是支持占位符,比如:

logger.debug("My Name is {}", name);

这样我们打印异常信息的时候,就看起来方便多了吧。

springboot中使用slf4j

springboot中已经集成了slf4j了,我们只需要直接使用即可。

private static final Logger logger = LoggerFactory.getLogger(ResponseAop.class);

类中直接定义一下这个logger属性就使用吧。实际工作中,我们配合lombok就更方便使用了。

@Slf4j
public class Slf4JTest {
    public static void main(String[] args) {
        log.info("This is a Slf4jTest");
    }
}

在方法中直接log就可以了。

注意

这里需要注意一点:默认情况下,Spring Boot将日志输出到控制台,不会写到日志文件。如果要编写除控制台输出之外的日志文件,则需在application.yml中设置logging.file或logging.path属性。但是这俩属性同时配置的时候,只有logging.file生效!

欢迎大家关注我