logback笔记

获得logger

Logger logger = LoggerFactory.getLogger("该类全限定名");
logger.info("ttt");

获得context

LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
StatusPrinter.print(lc);

使用logback的3个步骤:
1.配置logback环境
2.LoggerFactory.getLogger("该类全限定名");获得Logger示例
3.调用logger.debug(),logger.info(),logger.warn(),logger.debug()

logback核心组件:Logger(日志对象),Appender(日志输出目的地),layout()
级别继承:最近的非null父节点

请求级别与logger有效级别:只有当请求级别高于或等于当前节点的级别才能产生日志输出。

方法 addAppender 为指定的 logger 添加一个 appender,appender也具有叠加性,Logger 的叠加性默认为 true。

layout用于定制输出格式。

性能调优:先判断有效级别,再打印日志

logger.debug("Entry number: " + i + " is " + String.valueOf(entry[i]));
if(logger.isDebugEnabled()) { 
 logger.debug("Entry number: " + i + " is " + String.valueOf(entry[i])); 
}

参数化记录效率更高:

x.debug("Entry number: " + i + "is " + entry[i]);
x.debug("Entry number: {} is {}", i, entry[i]);
posted @ 2022-06-15 16:02  无极是一种信仰  阅读(37)  评论(0)    收藏  举报