gpt4 book ai didi

java - Checkstyle 输出大量调试语句

转载 作者:行者123 更新时间:2023-12-01 09:01:58 24 4
gpt4 key购买 nike

我不知道是什么原因造成的。

配置文件似乎没有发生任何变化,尽管有些东西一定有所不同,因为它过去不输出这样的东西:

...
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:158) Converted to Byte value '0'
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value:
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Character' value ' ' to type 'Character'
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:149) No conversion required, value is already a Character
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Double'
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:158) Converted to Double value '0.0'
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Float'
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:158) Converted to Float value '0.0'
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Integer'
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:149) No conversion required, value is already a Integer
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Long'
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:158) Converted to Long value '0'
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Short'
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:158) Converted to Short value '0'
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0.0
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:127) Converting 'BigDecimal' value '0.0' to type 'BigDecimal'
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:149) No conversion required, value is already a BigDecimal
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:127) Converting 'BigInteger' value '0' to type 'BigInteger'
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:149) No conversion required, value is already a BigInteger
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: false
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Boolean' value 'false' to type 'Boolean'
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:149) No conversion required, value is already a Boolean
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Byte'
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:158) Converted to Byte value '0'
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value:
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Character' value ' ' to type 'Character'
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:convert:149) No conversion required, value is already a Character
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Double'
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:convert:158) Converted to Double value '0.0'
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Float'
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:convert:158) Converted to Float value '0.0'
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Integer'
...

谷歌搜索没有任何结果。肯定有什么东西发生了变化,但我没能找到是什么,或者是什么控制了这种行为。有人可以指出我通常在哪里找到此配置吗?

编辑:查看 BeanUtils 后,我发现了这段源代码:https://commons.apache.org/proper/commons-beanutils/apidocs/src-html/org/apache/commons/beanutils/converters/AbstractConverter.html

其中我找到了所有输出语句,周围是:

if (log().isDebugEnabled()) {
log().debug(...
}

显然这返回true。我不明白这怎么可能。现在我需要找出如何将其关闭。

我正在使用 Play 框架,它使用 logback。没有 log4j 属性文件。

编辑:对此开始悬赏,因为我在任何地方都找不到解决方案,这真的很烦人。谷歌给我的只是源代码或其他人的日志。我尝试关闭 logback 配置中的 namespace 和类,但这不起作用。我尝试将所有内容设置为“错误”和“关闭”,但这也不起作用。我没有想法,事实上我在任何地方都找不到解决方案,这真的很烦人。任何帮助将不胜感激。

编辑:构建工具是 play,它是 sbt 的包装器。 checkstyle的配置是这样完成的:https://github.com/ymasory/play-pmd-checkstyle/blob/master/project/Build.scala

使用与示例脚本中完全相同的命令行选项。也在 Build.scala 文件中。

然后运行 ​​play checkstyle 并输出它。

checkstyle 的配置 XML 如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">

<module name="Checker">
<property name="severity" value="warning"/>
<module name="SuppressionFilter">
<property name="file" value="project/suppressions.xml"/>
</module>
<module name="TreeWalker">
<module name="JavadocMethod">
<property name="suppressLoadErrors" value="true"/>
</module>
<module name="JavadocType"/>
<module name="JavadocVariable"/>
<module name="JavadocStyle"/>
<module name="ConstantName"/>

还有更多模块,直到文件末尾。

最佳答案

您应该能够使用 log4j.xml 文件设置日志级别。如果您看到文档here ,您会注意到播放框架使用 SLF4J 作为其默认记录器。这意味着它应该能够以与 log4j.properties 完全相同的方式进行配置。如果您阅读 documentation在这里,如果您执行以下操作,您应该能够抑制它:

log4j.rootLogger=ERROR, stdout
<PACKAGE>.checkstyle=WARN

替换为您要替换的包。因此,例如,如果您试图抑制 java.lang.String,您将替换为 java.lang

关于java - Checkstyle 输出大量调试语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41593674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com