参考博客:https://blog.csdn.net/zx1323/article/details/71262613
1、让子类使用父类的Logger,这是一种语法思路,可以减少代码臃肿。
2、使用的时候,用getClass()或者getClass().getName(),可以使得成功地将logger命名为子类的名称,同样能够丰富我们的调试信息,帮助我们定位问题所在。
public class BaseServiceImpl<T> implements IBaseService<T> { protected final Logger logger = LoggerFactory.getLogger(getClass()); //protected static final Logger logger = LoggerFactory.getLogger(BaseServiceImpl.class); }
3、一个注意,不要再在子类中再定义logger,否则会引起变量混乱,具体表现为sonar下的阻断级别错误,十分严重。