Spring 日志

日志的作用:

1.定位和发现问题

2.系统监控

    监控现在几乎是一个成熟系统的标配,我们可以通过日志记录这个系统的运行状态,每一个方法的响应时间,响应状态等,对数据进行分析,设置不同的规划,超过阙值时进行报警,比如统计日志中关键字的数量,并在关键字数量达到一定条件时报警,这也是日志常见的需求之一

3.数据采集

    数据采集是一个比较大的范围,采集的数据可以作用在很多方面,比如数据统计,推荐排序等

    数据统计有统计页面的浏览量(PV),访客量(UV),点击量,根据这些数据进行数据分析,优化公司运营策略

    推荐排序目前在各个领域,各行各业都能涉及到推荐排序,比如购物,广告,新闻等等,数据采集是推荐排序工作中必须做的一环,系统通过日志记录用户的浏览历史,停留时长等,算法工作人员通过分析这些数据来训练模型,给用户做推荐

4.日志审计

    随着互联网的发展,众多企业的关键业务越来越多地运行于互联网之上,网络安全也成了项目中的一个重要环节,安全审计也是系统中非常重要的部分.国家的政策法规,行业标准等都明确对日志审计提出了要求,通过日志分析,可以判断一些非法攻击,非法调用,以及系统处理过程中的安全隐患

如何观察观察日志呢?

先写一段打印日志的代码

 Spring 日志_第1张图片

日志内容

Spring 日志_第2张图片

日志级别分类如下:

 Spring 日志_第3张图片Spring 日志_第4张图片Spring 日志_第5张图片

默认日志级别是Info,级别一下的就不打印了

 Spring 帮我们集成了日志框架,我们直接使用即可

Spring 日志_第6张图片

我们测试一下用日志框架打印日志是如何

Spring 日志_第7张图片

我们就会发现打印的结果跟Spring打印格式一样

 Spring 日志_第8张图片

日志框架介绍

Spring 日志_第9张图片

门面模式(外观模式) 

slf4j 是门面模式的典型的应用

门面模式(Facade Pattern) 又称为外观模式,提供了一个统一的接口,用来访问子系统中的一群接口,其主要特征是定义了一个高层接口,让子系统更容易使用(解耦)

Spring 日志_第10张图片

举个例子就是家里有各种灯,有的人想要全部打开,一个一个开有点麻烦,想要一键就能打开所有灯,就可以把所有灯的开灯这一步封装起来Spring 日志_第11张图片

你可能感兴趣的:(spring,java,后端)