Spring Boot教程(18) – 管理日志

日志用来记录你程序运行的中的一些关键信息,方便你调试以及后期上线的时候查找问题。典型的用法就是应用出现5xx错误了之后,上日志里找找哪里抛出了异常,异常调用栈是什么。

混乱的日志框架

其实Java语言本身有着一套日志工具,在java.util.logging包下,简称JUL。JUL大家好像不怎么用,易用性不行,性能也没跟得上。大家都用Log4j,使用得也比较广泛,本身属于Apache软件基金会(ASF)。Log4j的作者Ceki后来搞了个Logback,弥补了Log4j的缺点。ASF后来也把Log4j升级成了Log4j2,前者于15年停止更新,后者对于Logback和Log4j也是取其精华,弃之糟粕(PS:Ceki和ASF绝对有过节)。所以目前可用的日志实现也就是JUL、Log4j2和Logback

(更多…)

继续阅读 →