让子类使用父类的Logger

参考博客: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下的阻断级别错误,十分严重。

原文地址:https://www.cnblogs.com/whoknows1/p/9786297.html