从 java 命令行禁用 sap jco 跟踪

在我们的 mule 服务器中,我们每秒都会受到如下日志的轰炸,我该如何阻止它?


   *************** SAP_CMLISTEN ***************

   [Thr 133440] SAP_CMLISTEN: timeout = 2000

   [Thr 133440] SiSelNSelect: start select (timeout=2000)

   [Thr 133440] Tue Oct 29 16:27:38 2019

   [Thr 133440] NiSelISelectInt: 0 handles selected (0 buffered)

   [Thr 133440] SAP_CMLISTEN: STISendNiping returns: 0 

   [Thr 133440] SAP_CMLISTEN: timeout after 2000 msecs

   [Thr 133440] *************** SAP_CMLISTEN ***************

我尝试使用 运行一些 java 命令-Djco.trace_level=0,但失败了。


$ java -Djco.trace_level=0

上面的命令不起作用。


我希望禁用 SAP JCo 跟踪日志。


缥缈止盈
浏览 101回答 1
1回答

阿晨1998

属性jco.trace_level用于上层 JCo API 跟踪。但您的示例显示了 CPIC 跟踪。这可以通过登录参数 ( ) 或通过全局 JCo 属性 ( )打开,也可以通过跟踪级别传播从通信伙伴远程打开。jco.client.cpic_tracecpic.trace如果您尚未在 JCo 端打开它,则它是从通信伙伴(ABAP 系统)远程激活的。最近,添加了一个新的 JCo 属性,cpic.trace.accept_remote_activation用于接受 CPIC 远程跟踪激活,默认值为'0'(OFF)。据我所知,旧的 JCo 补丁级别无法抑制这种远程跟踪激活。如果您将 JCo 库更新到最新的补丁级别(当前为 JCo 3.0.20),并且 Java 应用程序尚未主动打开这些 CPIC 跟踪,则不应再创建这些跟踪。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java