关于记录器的Pmd错误

时间:2014-09-10 20:02:15

标签: java logging static pmd

我的代码中有这一行:

private transient final Logger logger = LoggerFactory.getLogger(getClass());

我构建我的项目,pmd检查告诉我:

The Logger variable declaration does not contain the static and final modifiers.

我该怎么做才能解决这个问题?我尝试使用静态修饰符,但它出现了这个错误:

Cannot make a static reference to the non-static method getClass() from the type Object

1 个答案:

答案 0 :(得分:2)

如果您在main中使用它,请将其静态

我会像这样使用记录器

private static final Logger LOG = Logger.getLogger(Main.class.getSimpleName());