@Slf4j注解碰到的坑

@Slf4j与Logger之间哪个好用哪个是记日志的我就不多说了,网上全是搜半天都是这种吊文章,妈的。

@Slf4j注解没起效:
@Slf4j注解碰到的坑_第1张图片

类似这种,加了lombok依赖,加了lombok插件,log就是出不来debug、info之类的。

少依赖:
@Slf4j注解碰到的坑_第2张图片

除去最上面的lombok再加三个,难受。

  • slf4j就是众多接口的集合,它不负责具体的日志实现,只在编译时负责寻找合适的日志系统进行绑定。具体有哪些接口,全部都定义在slf4j-api中。
  • log4j是具体的日志系统。通过slf4j-log4j12初始化Log4j,达到最终日志的输出。
  • lombok:一个插件,封装了log的get和set,可以直接使用log来输出日志信息。
  • slf4j-log4j12是链接slf4j-api和log4j中间的适配器。它实现了slf4j-apiz中StaticLoggerBinder接口,从而使得在编译时绑定的是slf4j-log4j12的getSingleton()方法

然后再试试log:
@Slf4j注解碰到的坑_第3张图片

OK。记一笔,坑。

附上代码:


   org.slf4j
      slf4j-api
      1.7.5
  
  
      org.slf4j
      slf4j-log4j12
      1.7.5
  
  
      log4j
      log4j
      1.2.17
  

有问题欢迎留言交流。

你可能感兴趣的:(Java)