java - 如何禁用 eclipse/java 中记录器字段的未使用字段值警告

标签 java eclipse logging

我一直在使用日志框架 SL4J,并且在每个类中都有一个可用的记录器变量已经成为一种习惯:

private static final Logger logger = LoggerFactory
        .getLogger(Clazz.class);

但我也在清理代码,我想摆脱特定的警告:

The value of the field Clazz.logger is not used

当然,简单的解决方案是删除该字段。但我想做的是在 Eclipse 中为整个项目禁用此警告,仅针对记录器字段。

我不想对名称与“logger”不同的字段禁用此警告。我也不想每次使用记录器时都写:@SuppressWarnings("unused")。

这可能吗?如果是这样,我该怎么做?

最佳答案

无法针对这种特定情况禁用警告。

此问题有两种解决方案:

  1. 创建一个代码模板 slf4j,将记录器添加到类中。这意味着您可以根据需要快速删除和添加字段。

  2. 使用project Lombok根据需要将记录器字段添加到类中(以及许多其他好处)。

我正在使用此代码模板:

<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="true" context="java-members" deleted="false" description="Slf4j Logger" enabled="true" name="log">private static final Logger log = LoggerFactory.getLogger(${enclosing_type}.class);${imp:import(org.slf4j.LoggerFactory)}${imap:import(org.slf4j.Logger)}</template></templates>

将其粘贴到文件中并将其导入到 Eclipse 中。

关于java - 如何禁用 eclipse/java 中记录器字段的未使用字段值警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19705121/

相关文章:

java - 扩展页面对象类

java - Java中 "=="和"equals"的区别

java - 是否有像 Perl 5 的 Text::Unidecode 这样的 Java 库?

java - 实现Rest Api JAVA客户端android eclipse

Java,如果选择后无法读取变量

c - 如何在 Windows 中将 linux header 添加到 Eclipse CDT

java - org.apache.tomcat.util.bcel.classfile.ClassFormatException : Invalid byte tag in constant pool: 15

java - 使用 log4j 记录到不同的文件

logging - 如何在终结者中激活自动登录?

wcf - 记录 WCF 服务收到的请求