Java 是否可以从Checkstyle中排除日志语句?

Java 是否可以从Checkstyle中排除日志语句?,java,checkstyle,Java,Checkstyle,我希望停止日志语句触发Checkstyle的“”规则。也就是说,如果一个字符串在一个类的多个日志语句中重复,那么Checkstyle应该忽略它 我不想在日志语句周围乱放几十个//CHECKSTYLE:OFF/ON命令,而且据我所知,任何适当的配置选项(ignoreStringsRegexp和IgnoreContextOccurrence)都不能用于此目的。不幸的是,这是不可能的。你真正要求的是一次检查行为的改变。实现这样一件事的标准方法是实现你自己的。(另一种方法是实现,但我认为在您的情况下,您

我希望停止日志语句触发Checkstyle的“”规则。也就是说,如果一个字符串在一个类的多个日志语句中重复,那么Checkstyle应该忽略它


我不想在日志语句周围乱放几十个
//CHECKSTYLE:OFF/ON
命令,而且据我所知,任何适当的配置选项(ignoreStringsRegexp和IgnoreContextOccurrence)都不能用于此目的。

不幸的是,这是不可能的。你真正要求的是一次检查行为的改变。实现这样一件事的标准方法是实现你自己的。(另一种方法是实现,但我认为在您的情况下,您需要的是检查,而不是过滤器。)

不!好吧,如果您不想检查,您可以完全关闭项目的检查,但遗憾的是,不能让它仅用于日志语句。我通常只是通过为重复的文本创建字符串常量来避免这些错误。@aishwarya是的,这就是我试图避免的。我希望在其他多字符串文本的实例中继续使用它,因为它有助于避免代码中的魔法值乱七八糟,但将日志文本提取到常量似乎更糟糕。我想这是因为日志记录通常是一个单独的问题,将文本推入类常量似乎会污染类。事实上,我曾多次从checkstyle配置中禁用了一些规则,因为正是这种问题-检查没有涵盖我的异常情况。编写和测试自定义检查很容易需要一到两天的时间,因此可能不值得花时间。。。