LOGBack学习第二章: 架构

1、Logger的命名规则,推荐使用类的全名,例如com.example.controller.index,名字有层次,最顶层是常量org.slf4j.Logger.ROOT_LOGGER_NAME,值为"root"。

2、Logger可以设置level,level包含TRACE, DEBUG, INFO, WARN and ERROR,level可以继承,例如名字为com的Logger设置的level为info,com.a的Logger的level默认就是info,root的logger的level为debug,所以任何一个Logger默认的level就是debug。

3、如果level为debug,那么logger.trace("test"),不会输出任何消息,level必须大于等于debug时才能输出消息。

4、获取Logger时,同一个名字,第一次时创建一个Logger的实例,以后再获取相同名字的Logger实例时,获取的都是同一个实例,例如

Logger x = LoggerFactory.getLogger("wombat");
Logger y = LoggerFactory.getLogger("wombat");获取的就是同一个Logger

5、Appender是日志的输出目的地,例如console、file、mysql等,Appender可以继承,名称为a.b的logger可以继承a的logger.

6、最佳的输出方式,

logger.debug("The new entry is {}.", entry);
logger.debug("The new entry is {}. It replaces {}.", entry, oldEntry);
Object[] paramArray = {newVal, below, above};
logger.debug("Value {} was inserted between {} and {}.", paramArray);

 

posted @ 2021-02-12 20:32  carrot_hlb  阅读(66)  评论(0编辑  收藏  举报