一、概念讲解
1.什么是日志?
记录系统运行的过程和详情,并可以进行永久存储
2.为什么要使用日志?
想要了解日志运行的大量过程,总不能放在控制台输出查看吧。可以放到指定文件里面查看。
3.日志的优势?
(1)将系统执行的信息选择性的记录到指定的位置(控制台、文件、数据库)
(2)可以随时控制日志的开关,不用修改源代码
4.使用日志框架的几个模块
(1)logback-core----基础模块
(2)slf4j-api----日志规范
(3)logback-classic----它是log4j的一个改良版本,同时也实现了完整的slf4j-api
(4)logback.xml-----日志的输出多少和日志输出存放位置都在这里面更改
二、案例实战
步骤:
1.准备导入步骤
(1)在该文件中建立一个lib包,把3个本地jar包复制粘贴到里
(2)点击ok就好了
(3)按住ctrl键,鼠标选中这三个jar包,然后右键选择Add as Library导入到该文件模块里面
(4)点击ok就好了
(5) 下载完成后把这个logback.xml文件粘贴拉到src里面(然后这个xml文件会自动放到lib目录下 )
以上就是导包结束了
=======================================================
3.日志输出到控制台或者本地磁盘文件中,输出多少内容,都要在xml文件里面更改就好了
=================================================
3.运行代码测试(实施关键)
(1)在其他包中正常编写一个类,用来进行测试,在main方法上面创建一个这个语句
public static final Logger logger = LoggerFactory.getLogger("类名.class");
(2)日志要输出的代码前面这样
logger.级别名称(TRACE<DEBUG<INFO<WARN<ERROR)
代码:
package learn3; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Test { //1.在main方法上面创建日志对象 public static final Logger logger = LoggerFactory.getLogger("猫猫"); public static void main(String[] args) { logger.debug("main方法开始执行了"); logger.info("开始执行第二行日志,开始做除法"); int a = 9; int b = 3; logger.info("a="+a); logger.info("b="+b); System.out.println(a/b); System.out.println(logger); } }
运行结果:
2022-10-13 17:25:42.870 - main方法开始执行了
2022-10-13 17:25:42.871 - 开始执行第二行日志,开始做除法
2022-10-13 17:25:42.874 - a=9
2022-10-13 17:25:42.874 - b=3
3
Logger[猫猫]
输出到磁盘的运行结果