2015-02-11 14 views
0

对此消息有两个问题。登录jclouds仍然向控制台输出重试连接错误,凭据凭据

信息:使用本地vm与openstack的devstack;冰室版本。使用jcloud的1.8.0。

  1. 我想用jclouds配置记录器,并不断收到打印到控制台的错误消息 。但我不断收到这个 错误,以表面在我的主程序。我原本使用 的NullLogger,但发现错误仍然打印。创建 我自己的NullLogger将不会打印错误,并且仍然会出现 此问题(仅覆盖错误功能)
  2. 另一个问题是此消息只是吐出用于尝试连接的凭据。我想至少在打印之前看到这条消息,只是提到它无法连接到服务器。

任何想法来解决其中任何一个将不胜感激!谢谢。

Specfic错误>>>>>>>

2015年2月10日10:56:36.707 ERROR [线程-5] ojhhBackoffLimitedRetryHandler无法重试服务器错误后, 命令已超过重试极限5: [方法= org.jclouds.openstack.keystone.v2_0.AuthenticationApi.public 抽象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,密码=开栈}],请求= 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> 
+0

你用什么代码来配置自定义的NullLogger? – zacksh 2015-02-11 18:00:32

+0

我创建了我自己的记录器,它不会为错误功能做任何事情;也由Logger实现。还为LoggingModule创建了自己的NullLoggerModule for createLoggerFactory。如果有帮助,我可以提供代码链接。 – For4est 2015-02-11 19:44:30

回答

0

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

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

+0

谢谢。我会提出它,但你认为我可以重写那个打印出密码的类/方法吗?注射? – For4est 2015-02-19 15:18:07

+0

不幸的是,你将无法做到这一点,因为那个班级并非由Guice注射器创建。 – 2015-02-19 15:19:55