Logger日志定义、级别、记录、继承

一、Logger定义

import org.slf4j.Logger;
import org.org.slf4j.LoggerFactory;
public class Test{
//声明logger
protected Logger logger = LoggerFactory.getLogger(Test.class);
//或直接指定名称的Logger,someName在log.xml中配置
//protected Logger logger = LoggerFactory.getLogger("someName");
}

二、Logger级别  

一共有五种级别,级别高到低为:error->warn->info->debug->trace
Logger日志定义、级别、记录、继承_第1张图片
PS>>>可以看出,指定Logger日志级别会记录指定的级别以及向上所有级别的日志。
 

三、日志记录


Logger日志定义、级别、记录、继承_第2张图片
PS>>>错误写法

 

四、Logger继承

log.xml配置Logger
Logger日志定义、级别、记录、继承_第3张图片
logger继承配置格式:

 

继承说明:
X,Y均为class的全局名;
“.”前面表示父Logger,“.”后面表示子Logger(即X是Y的父Logger,Y是X的子Logger);
Logger继承的顶层是root Logger,如果不指定父Logger,那么所有的Logger继承root Logger。

Logger日志定义、级别、记录、继承_第4张图片

 

指定生效级别列表

列表说明:
X Logger继承了root Logger的DEBUG日志级别;
X.Y Logger指定了INFO日志级别则使用指定的日志级别;
X.Y.Z继承了X.Y的日志级别INFO。

PS>>>正因为Logger的按名称继承规则,所以建议实践中选择当前类的全局名来定义Logger。

 

 

你可能感兴趣的:(Java)