1、Java中的日志技术的具体优势
2、日志的规范是啥呢?
答:日志的规范大多是一些接口,提供给实现框架去设计的。
比较常见的规范是:Commons Logging
Simple Logging Facade for Java
那实现框架有是啥呢?
比较常见的实现框架是:Log4J
Logback(比较常见的实现框架)
3、Logback使用那几个模块,他们的各自作用是啥呢?
slf4j-api:日志规范
logback-core:基础模块
logback-classic:它是log4j的一个改良版本,同时它实现了slf4j API
需要类库的可以自己到官网下载哦!!当然找我也是可以的啦!!
4、Logback的使用步骤?
(1)、在项目下新建文件夹lib,导入Logback的相关jar包到该文件夹下,并添加到项目库中去。
导入类库!!
全选并将其添加到项目文件中去!!
(2)、必须将Logback的核心配置文件Logback .xml直接拷贝到src目录下。
下载不到或者找不到的可以找我要哦!!
(3)、在代码中获取日志对象
//创建Logback的日志对象,代表了日志技术
public static final Logger LOGGER = LoggerFactory.getLogger("Test.class");
(4)、使用日志对象输出日志信息。
public static void main(String[] args) {
try {
LOGGER.debug("main方法开始执行了~~~");
LOGGER.info("我开始记录第二行日志,我要开始做除法~~~");
int a = 10;
int b = 0;
LOGGER.trace("a="+a);
LOGGER.trace("b="+b);
System.out.println(a / b);
} catch (Exception e) {
// e.printStackTrace();
LOGGER.error("功能出现异常,"+ e);
}
}
(5)、结果
a、可以在控制台看到信息。
b、可以在文件中查看信息。
5、日志也是有输出级别的。(这些都是在Logback .xml配置文件中体现的)
输出级别的作用是啥呢?
答:用于控制系统中那些日志级别是可以输出的。只输出不低于设定级别的日志信息。
日志级别
TRACE < DEBUG < INFO < WARN < ERROR, 默认是:DEBUG
还可以控制日志信息的打开和关闭。
具体体现在:
<root level="ALL> 这条语句中。 ALL和OFF