【问题标题】:how can I modify net.schmizz.sshj logging level?如何修改 net.schmizz.sshj 日志记录级别?
【发布时间】:2019-05-22 22:02:25
【问题描述】:

到目前为止,我可以更改默认配置的记录器级别或为 sshj 库禁用它吗 [

Config config = new DefaultConfig();
config.setKeepAliveProvider(KeepAliveProvider.KEEP_ALIVE);
SSHClient sshClient = new SSHClient(config);

当我尝试上面的代码时,我遇到了这些问题:

[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size
[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size
[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size
[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size
[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size
[main] WARN net.schmizz.sshj.DefaultConfig - No such algorithm: IDEA/CBC/NoPadding
[main] WARN net.schmizz.sshj.DefaultConfig - No such algorithm: IDEA/CTR/NoPadding
[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size
[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size
[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size
[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size
[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size
[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size
[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size
[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size
[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size
[main] WARN net.schmizz.sshj.DefaultConfig - Illegal key size or default parameters
[main] WARN net.schmizz.sshj.DefaultConfig - Disabling high-strength ciphers: cipher strengths apparently limited by JCE policy

【问题讨论】:

    标签: java logging ssh sshj


    【解决方案1】:

    SSHJ 使用 slf4j 日志记录 API。这意味着您可以使用任何实现 slf4j 的日志记录实现对其进行配置。通常这是 logback 记录器。

    您可以通过添加一个包含以下配置的 logback.xml 文件来配置它:

    <configuration>
    
      <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
          <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%.-20thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
      </appender>
    
      <root level="info">
        <appender-ref ref="STDOUT"/>
      </root>
    
      <logger name="net.schmizz.sshj" level="error"/>
    
    </configuration>
    

    顺便说一句,您看到这些消息的原因是您在没有无限强度加密扩展的情况下运行。

    【讨论】:

    • 我使用了 sshj 库,但是即使我想编写一些自定义日志记录方法,我也无法理解默认日志,我很困惑要使用哪个日志记录级别。我只是初学者,任何人都可以为我提供一个很好的资源来了解 sshj 库的日志记录
    猜你喜欢
    • 2014-08-21
    • 1970-01-01
    • 2014-09-01
    • 2023-04-11
    • 1970-01-01
    • 2016-02-20
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多