import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Main { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger(Main.class); Integer age = 24; // 这里以debug方法举例,也可以替换成trace,info,warn,error方法 logger.debug("My Age Is" + age); } }
备注:以上代码片段中的logger对象指向的是ch.qos.logback.classic.Logger类型对象,执行logger.debug("My Age Is" + age)语句,真正执行的是ch.qos.logback.classic.Logger上的debug方法
3)第2步骤中判断结果有效的情况下,具体的日志记录操作;第2步骤中判断结果无效的情况下,无操作
import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Main { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger(Main.class); Integer age = 24; // 这里以debug方法举例,也可以替换成trace,info,warn,error方法 if (logger.isDebugEnabled()) logger.debug("My Age Is" + age); } }在以上代码片段中,if (logger.isDebugEnabled()) logger.debug("My Age Is" + age)语句执行的过程中,至多有4个性能消耗点,至少有1个性能消耗点。具体是:
二、采用debug(String var1, Object var2)方法
具体代码如下:import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Main { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger(Main.class); Integer age = 24; // 这里以debug方法举例,也可以替换成trace,info,warn,error方法 logger.debug("My Age Is {}", age); } }在以上代码片段中,logger.debug("My Age Is {}", age)语句执行的过程中,至多有3个性能消耗点,至少有1个性能消耗点。分别是: