在我们的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跟踪。