七、Lombok注解详解(5)
12,@log
(1)该注解用在类上,可以省去从日志工厂生成日志对象这一步,直接进行日志记录,具体注解根据日志工具的不同而不同。不同的日志注解总结如下(上面是注解,下面是实际作用):
我们也可以在注解中使用 topic 来指定生成 log 对象时的类名。
1 @CommonsLog 2 private static final org.apache.commons.logging.Log log = 3 org.apache.commons.logging.LogFactory.getLog(LogExample.class); 4 5 @JBossLog 6 private static final org.jboss.logging.Logger log = 7 org.jboss.logging.Logger.getLogger(LogExample.class); 8 9 @Log 10 private static final java.util.logging.Logger log = 11 java.util.logging.Logger.getLogger(LogExample.class.getName()); 12 13 @Log4j 14 private static final org.apache.log4j.Logger log = 15 org.apache.log4j.Logger.getLogger(LogExample.class); 16 17 @Log4j2 18 private static final org.apache.logging.log4j.Logger log = 19 org.apache.logging.log4j.LogManager.getLogger(LogExample.class); 20 21 @Slf4j 22 private static final org.slf4j.Logger log = 23 org.slf4j.LoggerFactory.getLogger(LogExample.class); 24 25 @XSlf4j 26 private static final org.slf4j.ext.XLogger log = 27 org.slf4j.ext.XLoggerFactory.getXLogger(LogExample.class);
(2)下面是一个简单的使用样例:
1 // 使用注解 2 @Log 3 public class LogExample { 4 public static void main(String... args) { 5 log.error("Something's wrong here"); 6 } 7 } 8 9 // 不使用注解 10 publ