Log4j背景介绍
Log4j是Apache的一个开源项目,使用Log4j,控制日志信息每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
Log4j的三大组件
Log4j的三个组件 : 日志记录器(Logger),输出端(Appenders),日志格式化(Layout)
- Logger : 控制启动/禁用哪些日志记录语句,也可以对日志信息进行级别限制
- Appenders : 指定日志将打印到控制台还是文件
- Layout : 控制日志信息的显示格式
Log4j使用logger的步骤
Log4j使用logger的三个步骤如下 :
1.引入logger类和logger工厂类
2.声明logger
3.记录日志
//步骤1: 引入slf4j接口的logger和LoggerFactory
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class DemoService{
//步骤2: 声明一个Logger实现类,以static的方式
//Logger对象是否声明为静止业界有一些争议
//1. static的优势在于 static Logger 更符合语义,节省CPU,但是不支持注入
//2. 不使用static的优势在于 支持注入,对于JVM中运行的多个引用同一个类库应用程序,可以在不同的程序对同个类Logger进行不同的配置
private final static Logger logger=LoggerFactory.getLogger(DemoService.class);
public boolean verfiyDemoInfo(String userName,String password){
//步骤3:log it 输出log信息
logger.info("试试看输出什么信息 [