2

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

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

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

未使用字段 Clazz.logger 的值

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

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

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

4

1 回答 1

3

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

这个问题有两种解决方案:

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

  2. 使用项目 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。

于 2013-10-31T11:31:39.917 回答