有没有办法在 SonarQube 5.x access.log 中记录用户名和客户端 IP 地址?

Is there a way to log username and client IP address in SonarQube 5.x access.log?

logs目录下的当前访问日志,不包含用户名。 sonar.properties 配置文件似乎没有提供以记录用户名的方式自定义日志格式的方法。有什么方法可以匹配每个 access.log 条目中记录的用户名吗?

我认为这与 LDAP 或特别是 SonarQube LDAP 插件没有任何关系。例如,如果您全新安装 SonarQube 并以管理员用户身份登录(此处不涉及 LDAP),用户名将不会记录在访问日志中。我的直觉是,如果 SonarQube 依赖于标准的 HTTP 授权 header,访问日志中的用户名字段将会存在。如果您在登录期间检查浏览器和 SonarQube 服务器之间的流量,您将看到凭据以一种形式传递,并且服务器将设置一个带有 session ID 和身份验证令牌的 cookie。这两个都是不透明的,不携带用户名,并且 SonarQube 中的记录器不会做任何额外的工作来记录它(另请参见 source file)。

我同意记录用户名会很好。

我认为 Simon 在评论中的回答很好:

"I confirm that it's not possible to log username in access.log. It will be fixed in versions 6.x : jira.sonarsource.com/browse/SONAR-7581" -- 西蒙·布兰德霍夫 - SonarSource