在我们的m子服务器中,每秒都有诸如以下日志被轰炸,我该如何停止它。

*************** 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 ***************


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

$ java -Djco.trace_level=0


上面的命令不起作用。

我希望sap jco跟踪日志被禁用。

最佳答案

属性jco.trace_level用于上面的JCo API跟踪。但是您的示例显示了CPIC跟踪。
这可以通过登录参数(jco.client.cpic_trace)或通过全局JCo属性(cpic.trace)打开,也可以通过跟踪级别传播从通信伙伴远程打开。

如果尚未在JCo端将其打开,则从通讯伙伴(ABAP系统)远程激活了它。
最近,添加了一个新的JCo属性cpic.trace.accept_remote_activation以接受CPIC远程跟踪激活,默认激活为'0'(关闭)。据我所知,使用较旧的JCo补丁程序级别无法抑制此远程跟踪激活。
如果将JCo库更新为latest patch level(当前为JCo 3.0.20),并且Java应用程序未主动将其打开,则不应再创建这些CPIC跟踪。

10-06 02:18