日志的作用:
1.定位和发现问题
2.系统监控
监控现在几乎是一个成熟系统的标配,我们可以通过日志记录这个系统的运行状态,每一个方法的响应时间,响应状态等,对数据进行分析,设置不同的规划,超过阙值时进行报警,比如统计日志中关键字的数量,并在关键字数量达到一定条件时报警,这也是日志常见的需求之一
3.数据采集
数据采集是一个比较大的范围,采集的数据可以作用在很多方面,比如数据统计,推荐排序等
数据统计有统计页面的浏览量(PV),访客量(UV),点击量,根据这些数据进行数据分析,优化公司运营策略
推荐排序目前在各个领域,各行各业都能涉及到推荐排序,比如购物,广告,新闻等等,数据采集是推荐排序工作中必须做的一环,系统通过日志记录用户的浏览历史,停留时长等,算法工作人员通过分析这些数据来训练模型,给用户做推荐
4.日志审计
随着互联网的发展,众多企业的关键业务越来越多地运行于互联网之上,网络安全也成了项目中的一个重要环节,安全审计也是系统中非常重要的部分.国家的政策法规,行业标准等都明确对日志审计提出了要求,通过日志分析,可以判断一些非法攻击,非法调用,以及系统处理过程中的安全隐患
如何观察观察日志呢?
先写一段打印日志的代码
日志内容
日志级别分类如下:
默认日志级别是Info,级别一下的就不打印了
Spring 帮我们集成了日志框架,我们直接使用即可
我们测试一下用日志框架打印日志是如何
我们就会发现打印的结果跟Spring打印格式一样
日志框架介绍
门面模式(外观模式)
slf4j 是门面模式的典型的应用
门面模式(Facade Pattern) 又称为外观模式,提供了一个统一的接口,用来访问子系统中的一群接口,其主要特征是定义了一个高层接口,让子系统更容易使用(解耦)
举个例子就是家里有各种灯,有的人想要全部打开,一个一个开有点麻烦,想要一键就能打开所有灯,就可以把所有灯的开灯这一步封装起来