目录
前言必读
一、概念讲解
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包复制粘贴到里(jar包下载教程再另一篇文章中有)
(2)点击ok就好了
(3)按住ctrl键,鼠标选中这三个jar包,然后右键选择Add as Library导入到该文件模块里面
(4)点击ok就好了
下载完成后把这个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[猫猫]
输出到磁盘的运行结果