前言:
整理下学习笔记,打好基础,daydayup!!!
日志
什么是日志
程序中的日志,通常就是一个文件,里面记录的是程序运行过程中的各种信息,通过日志可以进行操作分析,bug定位等
记录日志的方案
程序默认是将日志输入到控制台,但项目上线后,并没有控制台,且想要取消日志需要修改源代码才能进行,非常麻烦。所以将引入日志技术
日志技术
日志技术可以将系统执行的信息,方便的记录到指定位置(控制台,文件中,数据库中),也可以随时开关控制日志的启停,无需侵入源代码中进行修改。
日志技术的体系结构
日志框架:第三方公司或大佬做好的实现代码,主流为JUL,Log4j,Logback
日志接口:设计日志框架的一套标准,日志框架需要实现这些接口,主流接口有JCL,SLF4J
注:目前主流用Logback日志框架搭配SLF4J接口
Logback
Logback分为三个模块,logback-core(核心),logback-classic(经典)和logback-access(访问)。核心模块为其他两个模块奠定基础(必要模块);经典模块为功能核心,实现SLF4J-API(必要模块);访问模块为加强功能,如在http上访问日志等(非必要模块)
使用Logback需要哪些工具
需要核心模块,经典模块,SLF4J接口模块及Logback核心配置文件(默认带有)。如下图
如何在IDEA中使用Logback
复制模块安装包,在所在的项目中进行黏贴,之后在在项目中添加到library(鼠标右键安装包,点击Add as Library)。最后把Logback核心配置文件放到src文件夹里(必须是src)
Logback配置文件解读
Logback会输出两份日志,一份输给控制台,一份输给本地文件
Logback日志级别
日志级别 | 说明 |
trace | 追踪,指明程序运行轨迹 |
debug | 调试,实际应用中一般将其作为最低级,trace很少使用 |
info | 输出重要的运行信息(自行判断) |
warn | 警告信息,可能会出现的问题 |
error | 错误信息 |
Logback日志级别在核心文件中的设置
在程序中使用Logback框架
创建Logback框架提供的Logger对象,然后Logger对象调用其方法即可
public static final Logger 名字 =LoggerFactory.getLogger("日志名称")
示例:(由于日志级别设定为info了,所以只输出info级别以上的数据)
整理结束,撒花!!!