使用当前类(或指定类)初始化日志对象,在日志输出的时候,可以打印出所在类的日志信息
如:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
protected static Logger logger = LoggerFactory.getLogger(com.css.Test.class);
logger.debug("日志信息");
// 控制台打印出: com.css.Test : 日志信息
在当前类时,我一般会用this
protected static Logger logger = LoggerFactory.getLogger(this.getClass());
Logger级别
一共有五种级别,级别高到低为:
error->warn->info->debug->trace
,并且制定Logger日志级别之后,对日志的记录也会有一定的影响,(N为不输出,Y为输出)
ERROR | N | N | N | N | Y |
WARN | N | N | N | Y | Y |
INFO | N | N | Y | Y | Y |
DEBUG | N | Y | Y | Y | Y |
TRACE | Y | Y | Y | Y | Y |
Tips:指定Logger日志级别后,会记录指定的级别以及向上所有级别的日志。
日志记录
logger.trace("记录TRACE级别的日志!");
logger.debug("记录DEBUG级别的日志!");
logger.info("记录INFO级别的日志!");
logger.warn("记录WARN级别的日志!");
logger.error("记录ERROR级别的日志!");
logger.error("记录ERROR级别的日志,并打印异常信息",new Throwable());
注意:错误的写法->logger.error(throwable);
网友评论