Solace:如何关闭从安慰java api发送到std err的info语句

时间:2016-02-10 11:25:14

标签: 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类来控制它,但没有运气。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

找到解决方案,solace API使用各种日志库,我的项目有commons-logging。在知道使用

之后,抑制日志输出非常简单
static {
      System.setProperty("org.apache.commons.logging.Log",
                         "org.apache.commons.logging.impl.NoOpLog");
   }