SonarLint插件检测到问题却不展示,日志报No log output configured错误
SonarLint 异常问题排查
问题描述
- 日志面板抛出以下错误:
[SonarLint Client RPC sequential executor] ERROR sonarlint - Error when handling a notification java.lang.IllegalStateException: No log output configured at org.sonarsource.sonarlint.core.commons.log.LogOutputDelegator.lambda$log$0(LogOutputDelegator.java:40)
- 日志显示插件已检测到若干问题,但「当前文件」面板为空,未展示任何问题
- 同款插件在另一台设备可正常运行
已尝试操作
- 卸载并重装SonarLint插件
- 删除SonarLint缓存文件
- 执行IDE的「Invalidate and Restart」操作,且尝试了上述操作的各种组合
解决方案建议
- 检查IDE日志配置:在IDE设置中找到日志相关选项,确认是否为SonarLint指定了有效的日志输出路径,部分IDE需要手动配置插件日志的输出目录
- 验证IDE权限:确保IDE拥有读写指定日志目录的权限,权限不足会导致日志输出配置失败
- 核对版本兼容性:确认当前SonarLint版本与IDE主版本是否匹配,版本不兼容可能引发此类配置异常
- 添加启动参数:在IDE的启动参数中加入
-Dsonarlint.log.path=<本地可读写的日志路径>,重启IDE后观察问题是否解决 - 排查插件冲突:暂时禁用其他非核心第三方插件,重启IDE后测试SonarLint功能,确认是否由插件冲突导致日志配置失效
内容的提问来源于stack exchange,提问作者Ksushant881
相关产品推荐
相关产品推荐

