0

这条消息有两个问题。

信息:使用本地 vm 和 openstack 的 devstack;冰屋版。使用 1.8.0 的 jclouds。

  1. 我正在尝试使用 jclouds 配置记录器,并不断将错误消息打印到控制台。但是我在我的主程序中不断出现这个错误。我最初使用的是NullLogger,但发现仍然会打印错误。创建了我自己的不会打印错误的 NullLogger,但仍然遇到这个问题(只是覆盖了错误函数)
  2. 另一个问题是此消息只是吐出用于尝试连接的凭据。我想至少在它被打印之前捕捉到这条消息,并提到它无法连接到服务器。

任何解决这些问题的想法将不胜感激!谢谢。

具体错误>>>>>>>>

2015-02-10 10:56:36.707 错误 [Thread-5] ojhhBackoffLimitedRetryHandler 在服务器错误后无法重试,命令已超出重试限制 5:[method=org.jclouds.openstack.keystone.v2_0.AuthenticationApi.public abstract org.jclouds .openstack.keystone.v2_0.domain.Access org.jclouds.openstack.keystone.v2_0.AuthenticationApi.authenticateWithTenantNameAndCredentials(java.lang.String,org.jclouds.openstack.keystone.v2_0.domain.PasswordCredentials) [admin, PasswordCredentials{用户名=admin, password=openstack}] , request=POST http://xxxxxx:5000/v2.0/tokens HTTP/1.1]

logback.xml>>>>>>

<?xml version="1.0"?>
<configuration>

  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>jclouds.log</file>
    <encoder>
      <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread] %logger{10} %msg%n</pattern>
    </encoder>
  </appender>

  <root>
    <level value="DEBUG" />
    <appender-ref ref="FILE" />
  </root>

</configuration>
4

1 回答 1

0

关于第一个问题,您可以尝试配置一个Logback 过滤器以仅打印您配置的级别中的消息。

第二个需要更改 jclouds 代码,因为显示该密码是因为PasswordCredentialstoString对象在方法中打印了它。该方法可以更改为仅打印*****而不是明文密码。如果需要,请随时为此提出JIRA问题。

于 2015-02-18T10:43:29.327 回答