如何查看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
相关产品推荐
相关产品推荐

