如何从IBM Integration Toolkit中的计算节点完成日志记录

时间:2017-02-21 09:56:03

标签: ibm-integration-bus

我正在使用IBM Integration Toolkit来实现WMB msgflow。可以从此节点内完成日志记录,还是需要为此目的使用其他Java计算节点?任何参考资料都会有所帮助。

3 个答案:

答案 0 :(得分:1)

我知道实现此类功能的唯一方法是将SLF4J(或您喜欢的任何其他日志记录java框架)添加到IIB Runtime类路径,然后在Java Compute节点中编写LOGGER.log()完全按照在普通Java中完成它的方式完全相同。您还可以在log()方法上创建静态包装器,以便可以从ESQL Compute节点调用它们。

答案 1 :(得分:1)

您可以使用内置节点“Trace node”,将记录写入用户跟踪文件,另一个文件或本地错误日志(其中包含由所有其他IBM®IntegrationBus写入的错误和信息消息)组件)。

例如: To use logging response time

答案 2 :(得分:1)

以下是步骤:

  1. 下载Log4J的任何版本。
  2. 创建Java项目并将jar文件导入其中,然后将jar添加到项目类路径中(打开java预约 - 右键单击​​项目 - 选择属性 - - 选择Library选项卡 - 添加jar)。
  3. 创建一个库并将JavaProject添加到其中。
  4. 在该库中创建ESQL文件并声明外部函数。下面是它应该是什么样子的一个例子 创建功能myProc1(IN P1 INTEGER,OUT P2 INTEGER,INOUT P3 INTEGER) 退货整数 LANGUAGE JAVA EXTERNAL NAME" com.ibm.broker.test.MyClass.myMethod1&#34 ;; 有关详细说明,请参阅知识中心页面: https://www.ibm.com/support/knowledgecenter/en/SSMKHH_9.0.0/com.ibm.etools.mft.doc/ak04960_.htm
  5. 现在,您可以调用在该ESQL文件中映射的ESQL函数。