【问题标题】:Solace: How to switch off the info statements sent to std err from solace java apiSolace:如何关闭从 solace java api 发送到 std err 的信息语句
【发布时间】:2016-05-20 17:25:35
【问题描述】:

当前在运行 solace 客户端时看到以下几行。

10-Feb-2016 11:14:13 com.solacesystems.jcsmp.protocol.impl.TcpClientChannel    call
INFO: Connecting to host 'orig=myhost.com, host=solacehost.com, port=55555'  (host 1 of 1, smfclient 4, attempt 1 of 1, this_host_attempt: 1 of 1)

查看了 JCSMPProperties 类来控制它,但没有运气。

【问题讨论】:

    标签: solace


    【解决方案1】:

    找到 solace API 使用各种日志库的解决方案,我的项目有 commons-logging。在知道使用后抑制日志输出非常简单

    static {
          System.setProperty("org.apache.commons.logging.Log",
                             "org.apache.commons.logging.impl.NoOpLog");
       }
    

    【讨论】:

      【解决方案2】:

      Solace Java API 使用 Jakarta Commons Logging 来支持不同的日志记录 框架,例如用于应用程序日志记录的 log4j 或 java.util.logging 框架。

      您需要确定应用程序使用的确切日志框架,并调整 Solace API 的日志级别。

      例如,如果您的应用程序使用 log4j,您可以编辑您的 log4j.properties 文件以将 Solace API 的日志级别设置为 WARN,以隐藏那些信息级别的日志。

      log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.logger.com.solacesystems.jcsmp=WARN, A1

      【讨论】:

      • 感谢@RussellSim 的输入,发现项目正在使用common-logging 并抑制了日志输出。
      猜你喜欢
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 2015-08-25
      相关资源
      最近更新 更多