目录
概述
什么是日志
希望系统能记住某些数据是被谁操作的,比如被谁删除了?
想分析用户浏览系统的具体情况,以便挖掘用户的具体喜好?
当系统在开发中或者上线后出现了bug,崩溃了,该通过什么去分析、定位bug?
于是“日志”就“应运而生”!
- 可以比作生活中的日记,可以记录你生活中的点点滴滴。
- 程序中的日志,通常就是一个文件,里面记录的是程序运行过程中的各种信息。
目前记录日志的方案
public static void test(String number){
try{
int result = Integer.parseInt(Number);
System.out.println("输入的数字为" + result);
}catch(NumberFormatException e){
System.out.println("输入的数字有误,请输入一个整数");
}
}
输出语句的弊端
- 日志会展示在控制台
- 不能更方便的将日志记录到其他的位置(文件,数据库)
- 想取消日志,需要修改源代码才可以完成
日志技术
- 可以将系统执行的信息,方便的记录到指定的位置(控制台、文件中、数据库中)。
- 可以随时以开关的形式控制日志的启停,无需侵入到源代码中去进行修改。
体系、Logback日志框架的概述
日志技术的体系结构
- 日志框架:牛人或者第三方公司已经做好的实现代码,后来者直接可以拿去使用。
- 日志接口:设计日志框架的一套标准,日志框架需要实现这些接口。
- 注意1:因为对Commons Logging接口不满意,有人就搞了SLF4J;因为对Log4j的性能不满意,有人就搞了Logback。
- 注意2:Logback是基于slf4j的日志规范实现的框架。
Logback日志框架的概述
Logback日志框架官方网站:Logback Home
Logback日志框架有以下几个模块:
想使用Logback日志框架,至少需要在项目中整合如下三个模块:
slf4j-api:日志接口
logback-core
logback-classic
Logback快速入门
需求及介绍
需求
- 使用Logback日志框架,纪录系统的运行信息。
实现步骤
①:导入Logback框架到项目中去
slf4j-api:日志接口
logback-core
logback-classic
②:将Logback框架的核心配置文件logback.xml(该配置文件需要另行下载)直接拷贝到src目录下(必须是src下)。
③:创建Logback框架提供的Logger对象,然后用Logger对象调用其提供的方法就可以记录系统的日志信息。
public static final Logger LOGGER = LoggerFactory.getLogger("类名");
代码演示
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LogBackTest {
//创建一个Logger日志对象
public static final Logger LOGGER = LoggerFactory.getLogger("LogBackTest");
public static void main(String[] args) {
try {
LOGGER.info("chu法方法开始执行!");
chu(10,0);
LOGGER.info("chu法方法执行成功!");
} catch (Exception e) {
LOGGER.error("chu法方法执行失败了,出现了bug!");
}
}
public static void chu(int a,int b){
LOGGER.debug("参数a:" + a);
LOGGER.debug("参数b:" + b);
int c = a / b;
LOGGER.info("结果是:" + c);
}
}
运行结果:
注意:对Logback日志框架的控制,都是通过其核心配置文件logback.xml来实现的。
END
学习自:黑马程序员——Java课程