大家好,我是贺贺,随着课程设计、毕业设计的来临,不同专业的同学有不同的要求,比较常见的做一些应用软件,但是有些专业就比较变态了,需要做数据分析什么的,别说分析了,连数据的获取都不会。
初识日志
说起来日志,算是老朋友了,在公司实习的时候,做的就是日志的采集和分析工作,对ERROR的信息也会做出通知的功能,例如通过邮箱的通知。当时用的是logback+slf4j的日志框架。
日志框架的故事
有很多关于日志的框架,早期有JUL,这一款是JDK提供的,还有log4j,这是Apache提供的。当时这两款都比较常用,有些公司用JUL,有些公司用log4j,这就使程序员很不方便了,需要学两套日志框架,于是,后来出来了一个叫做JCL的东西,是Apache提供的一套通用日志API,也就是只需学这一个,就可以去操作上面那两个框架了,简直就是完美。但世界总是没那么简单,后来在Apache的那位做日志的大佬不干了,自己出来又搞了一个名字叫做logback的日志框架,由于大家伙都在用JCL这个通用API,而且很多项目都是之前的老框架,所以,logback也没有火起来,但是大佬就是大佬,这孩子又搞了一个slf4j,也是一个通用API,不仅可以适应自己的logback,而且可以兼容那两款老的框架(JUL和log4),关键是slf4j还很好用,随着时间的推移,slf4j+logback越来越火了。Apache也不服输,模仿logback搞出来一个log4j2,并且适配那位大佬的通用API(slf4j),后来呀log4j2+slf4j也慢慢的起来了,而之前的那一套JCL通用API慢慢的也凉了,应该没凉透。最近有新闻说log4j2出bug了,不知真假,不管它,今天主要介绍原汁原味的大佬出品logbak+slf4j。
通用API slf4j
slf4j本身是没有什么日志功能的,它只是提供了一个通用的API,在用它的时候,需要一个日志框架结合使用,可谓是男女搭配干活不累,对了,slf4j还可以搭配多个日志框架,例如slf4j+logback+log4j2,对于程序员来说,不用管它结合多少了日志框架,只需掌握slf4j这一套API就可以操纵它的后宫了。这里给出他的maven依赖
logback配置数据库
接下来是重头戏,也就是如何把这些日志保存到数据库中,官方给出了一套解决方案,我们只需要自己配置一下要连接的数据库,然后通过官方指定的表进行建表格就可以了,这里给出部分创建表的脚本。这个表也是核心的表。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!