如何在eclipse / java中禁用logger字段的未使用字段的值

时间:2013-10-31 11:20:59

标签: java eclipse logging

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

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

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

  

未使用字段Clazz.logger的值

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

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

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

1 个答案:

答案 0 :(得分:2)

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

此问题有两种解决方案:

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

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

  3. 我正在使用此代码模板:

    <?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。