Java 忽略记录器语句IntelliJ上的硬编码字符串

Java 忽略记录器语句IntelliJ上的硬编码字符串,java,intellij-idea,code-inspection,Java,Intellij Idea,Code Inspection,在IntelliJ上,我通常允许检查在Java项目中查找硬编码字符串。然而,由于记录器语句中存在硬编码字符串,它可能会产生大量误报 IntelliJ中是否有任何方法可以忽略此检查中的记录器语句 您可以使用@NonNls注释来注释logger方法的字符串参数。硬编码字符串检查将忽略记录器调用中存在的字符串。若要进行注释,请将文本光标定位在警告上,然后按Alt+Enter并选择注释参数“xxx”为@NonNls。我认为这是一种解决方法,基本上会在每个日志记录语句上使用这种无关的注释来污染代码。我想I

在IntelliJ上,我通常允许检查在Java项目中查找硬编码字符串。然而,由于记录器语句中存在硬编码字符串,它可能会产生大量误报


IntelliJ中是否有任何方法可以忽略此检查中的记录器语句

您可以使用@NonNls注释来注释logger方法的字符串参数。硬编码字符串检查将忽略记录器调用中存在的字符串。若要进行注释,请将文本光标定位在警告上,然后按Alt+Enter并选择注释参数“xxx”为@NonNls。

我认为这是一种解决方法,基本上会在每个日志记录语句上使用这种无关的注释来污染代码。我想IntelliJ对此没有官方支持,所以最好将其添加到他们的功能列表中。他们应该有一个基于regex的支持,可以忽略实际语句。不,不是logger语句,而是logger方法。您可以从调用中添加它,但注释最终会出现在方法上。只需要一个注释,并且忽略对该方法的所有调用。嗯……这可能有效。我现在就试试看。尽管如此,我还是希望类似的东西在IDE上本机支持,这样代码就不会有这些无关的细节(理由很充分:)。因此,我肯定会投票支持这一点,将其作为未来IntelliJ版本的功能增强。您可以使用将注释存储在源代码之外。记录器声明上的注释也可以使用。例如,下面的工作,@NonNls private static final Logger Logger=LogManager.getLogger(MyClass.class);