java - 有关记录器的 Pmd 错误

标签 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.

我可以做什么来解决这个问题?我尝试添加 static 修饰符,但出现以下错误:

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

最佳答案

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

我会使用这样的记录器

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

关于java - 有关记录器的 Pmd 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25774099/

相关文章:

java - Hashmap是按字母顺序排列的吗?

java - putExtra() 不起作用

java - 记录 Java servlet 操作

header 中定义的静态类方法中的 C++ 静态变量

java - 为什么我的静态代码块不执行?

java - 等待如何知道Java中的中断?

java - 连接表丢失

使用另一个类的 c# 静态类

git - 什么是 git 日志日期?

java - Java 中 C 的 "static"关键字相当于什么?