You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查看PMD命令行运行时的错误详情?

查看PMD 7.x错误详情的方法

PMD 7.x采用SLF4J管理日志,无需使用--debug输出大量冗余信息,只需将日志级别调整至ERROR即可获取错误详情,以下是两种可行方案:

方案1:使用日志配置文件

创建一个log4j2.xml配置文件(PMD默认适配Log4j2),内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_ERR">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="ERROR">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

运行PMD时添加指定配置文件的参数:

java -Dlog4j.configurationFile=./log4j2.xml -jar pmd-bin-7.0.0-rc4/bin/pmd check [你的原有检查参数]

方案2:直接通过JVM参数指定日志级别

若不想创建配置文件,可直接通过JVM参数将默认日志级别设为ERROR,运行命令如下:

java -Dorg.slf4j.simpleLogger.defaultLogLevel=error -jar pmd-bin-7.0.0-rc4/bin/pmd check [你的原有检查参数]

上述两种方法都会仅输出ERROR级别的日志内容,包含你遇到的5个文件处理错误的具体详情(如文件路径、异常原因等),不会产生大量调试跟踪信息。

内容的提问来源于stack exchange,提问作者magentarose

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 18:19:53