Logger的基本使用
java开发过程中经常需要打印日志信息,往往会在每个类的第一行加上形如以下代码:
protected static final Logger logger = LoggerFactory.getLogger(XXX.class);
目的:
使用指定的类XXX初始化日志对象,方便在日志输出的时候,可以打印出日志信息所属的类。
示例1:
protected static final Logger logger = LoggerFactory.getLogger(XYZ.class);
logger.debug("hello world");
输出:XYZ:hello world
示例2
//1. 引入slf4j接口的Logger和LoggerFactory
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class UserService {
//2. 声明一个Logger,这个是static的方式,我比较习惯这么写。
private final static Logger logger = LoggerFactory.getLogger(UserService.class);
public boolean verifyLoginInfo(String userName, String password) {
//3. 输出的log信息将会是:"Start to verify User [Justfly]
logger.info("Start to verify User [{}]", userName);
return false;
}
}
info方法的详解
注意: warn方法同理
//输出msg信息
1.public void info(String msg);
2.public void info(String format, Object arg);
//使用
logger.info("开始导入配置文件[{}]","/somePath/config.properties");
//打印信息 开始导入配置文件[/somePath/config.properties]
3.public void info(String format, Object arg1, Object arg2);
//使用
logger.info("开始从配置文件[{}]中读取配置项[{}]的值","/somePath/config.properties","maxSize");
//打印信息 开始从配置文件[/somePath/config.properties]中读取配置项[maxSize]的值
4.public void info(String msg, Throwable t);
//使用
logger.info("读取配置文件时出现异常",new FileNotFoundException("File not exists"));记录异常信息
//打印信息 总共两行信息
//1.读取配置文件时出现异常
//2.java.io.FileNotFoundException: File not exists