天天看点

日志类Logger的基本使用

Logger的基本使用

java开发过程中经常需要打印日志信息,往往会在每个类的第一行加上形如以下代码:

目的:

使用指定的类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