日志技术
日志框架的出现
解决问题
- 控制日志输出的内容和格式
- 控制日志输出的位置
- 日志优化:异步日志,日志文件的归档和压缩
- 日志系统的维护
- 面向接口开发 – 日志的门面
为什么要用日志框架
因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某
些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业
务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事务处理,安全
性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它
是不断升级的,你可以直接享受别人升级代码带来的好处。
现有的日志框架
JCL(Jakarta Commons Logging)、slf4j( Simple Logging Facade for Java)
JUL(java util logging)、logback、log4j、log4j2
日志框架的分类
1.日志门面
JCL、slf4j
2.日志实现
JUL(jdk自带的不需要导入第三方依赖)
logback(springboot2.0版本之后默认推荐使用)
log4j(老牌日志框架,阿帕奇推出的)
log4j2(阿帕奇推出的log4j停止维护,所以推出来loog4j2)