目前关于日志这一块的东西挺多的,列个表格来记录介绍下。
JUL | 从JDK1.4开始,就有通过java.util.logging提供日志功能 | 在当时就有这些思想确实不错,了解即可 | 但是目前功能不如其他的完善,基本上使用率很低 |
Log4j | 是apache的一个开源项目,算java领域中的老家伙了,且可高度配置 https://logging.apache.org/log4j/2.x/ | 在2015年的时候还经常用到,了解下它的三大部分就行。以下个人理解 appenders输出器 layouts格式化 | 性能低。后续两个出来了之后,确实现在使用率也降低了 |
Logback | 基于log4j优化,提高了性能,异步logger等特性 Logback Home | logback-core:基础模块 logback-classic:log4j的改良版本 logback-access 访问模块 | 两者有点相似 |
Log4j2 | 也是基于log4j,改造优化 | 性能要求更好选这个 |
推荐
slf4j+loback 网络上有很多配置示例,根据自己的需求准备几份。
建议
其实并不需要过多的投入在此的研究上。多了解和使用即可。掌握配置+日常调试应用+根据自己公司的规范,输出日志要求即可。也许未来会有更多的开源大佬对此进行优化改造。除非你很有兴趣
拓展
未来学习到ELK的时候。可以继续持续深入。