我一直在使用日志框架SL4J,并且习惯在每个类中都有一个记录器变量:
private static final Logger logger = LoggerFactory
.getLogger(Clazz.class);
但我也在清理代码,我想摆脱具体的警告:
未使用字段Clazz.logger的值
当然,简单的解决方案是删除该字段。但我想要做的是在Eclipse中为整个项目禁用此警告,仅针对记录器字段。
我不想为名称与“logger”不同的字段禁用此警告。每次我使用记录器时,我也不想写:@SuppressWarnings(“unused”)。
这可能吗?如果是这样,我该怎么做?
答案 0 :(得分:2)
无法针对此特定情况禁用警告。
此问题有两种解决方案:
创建一个代码模板slf4j
,将记录器添加到类中。这意味着您可以根据需要快速删除和添加字段。
使用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。