一、体系结构
1、日志框架
目前日志技术的框架主要有三类:JUL、Log4j、Logback。其中JUL对应的日志接口是Commons Logging(JCL),Log4j和Logback对应的接口为Simple Logging Facade for Java(SLF4J)。
本次学习日志技术,学习内容为Logback。因为三者的性能依次增强,且Logback的使用次数最多,普遍使用该框架。
2、核心模块
Logback有三大核心模块。logback-core、logback-classic、SLF4j API。
二、快速入门
1、导入Logback到项目
导入三个核心模块到lib目录(该目录是自己创建的)。然后右击操作“add to library”。
2、配置logback.xml
将Logback框架的核心配置文件---logback.xml。直接拷贝到src目录下,即整个项目下。一般情况下配置文件是不用自己写的,可以在网上找,然后根据自己需要更改相应的配置即可。比如更改日志级别,是否在控制台打印输出等。
3、使用
(1)创建Logger对象
public static final Logger LOGGER = LoggerFactory.getLogger(类名);
(2)调用方法
#LOGGER.info("想要打印的信息")
LOGGER.info("异常信息" + Exception e);
4、日志级别
日志技术可记录代码运行的一切信息,但这些信息又可分为几个等级。
trace(追踪):用于追踪信息。
debug(调试):用于开发调试阶段。
info(一般信息):输出一般的信息,比如正常的操作,某某对数据库进行了修改。
warn(警告):用于一些自定义的异常信息或者不规范的操作。
error(错误):一般是输出系统异常或者程序崩溃代码的地方。