1

我尝试在 Tibco BW/Designer 中设置自定义 Log4J 附加程序。

我添加到<tibco_folder>/bw/5.11/lib/log4j.xml以下附加程序:

<appender name="TestFile" class="org.apache.log4j.FileAppender">
    <param name="file" value="d:/temp/tibco-test.log"/>
    <param name="Threshold" value="DEBUG"/>
    <param name="append" value="true"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{yyyy MMM dd HH:mm:ss:SSS 'GMT'} %X{offset} %X{engine} %X{role} [%X{msgCategory}] %X{msgcode} %m %n"/>
    </layout>
</appender>

然后我添加<appender-ref ref="TestFile"/>到每个记录器,包括bw.logger. 旁边的tibco_bw_log appender. 消息发送到tibco_bw_log,但不发送到我的附加程序。

我的 appender 只得到一些像下面这样的日志,这些日志没有出现在tibco_bw_logappender ( c:\Users\<me>\.TIBCO\logs\<app_name>.log)

2017 Feb 21 17:05:16:693 GMT    []  no system property set, defaulting to entrust61 since got class com.entrust.toolkit.security.provider.Initializer 
2017 Feb 21 17:05:16:698 GMT    []  getVendor()=entrust61 
2017 Feb 21 17:05:16:719 GMT    []  Initializing Entrust crypto provider in NON FIPS 140-2 mode; insert provider as normal 
2017 Feb 21 17:05:17:302 GMT    []  using X9_31usingDESede 
2017 Feb 21 17:05:18:021 GMT    []  getVendor()=entrust61 
2017 Feb 21 17:05:18:023 GMT    []  Initialized crypto vendor entrust61 
java.lang.Exception: FOR TRACING ONLY -- NOT AN ERROR
at com.tibco.security.impl.new.F.init(CryptoVendor.java:69)
...

即使我从中删除tibco_bw_log附加程序bw.logger,日志仍然会去那里而不是我的记录器。我将附加程序名称更改为tibco_bw_log并删除了原始附加程序,但随后出现错误:“org.apache.log4j.FileAppender 无法转换为 com.tibco.share.util.BWLogFileAppender”。

现在我什至没有得到那个错误,但是我的 appender 没有得到任何日志。

每次更改log4j.xml文件时,我都会重新启动设计器。我也对它应用了相同的更改log4j.properties,甚至删除了它。无论如何,这似乎log4j.xml是优先考虑的。

我还尝试指定log4j.xmlin bwengine.xmlfor的完整路径并添加以下两个属性(如此bw.log4j.configuration所示) - 无效。

<property>
       <name>bw.engine.showInput</name>
       <option>bw.log4j.configuration</option>
       <default>true</default>
       <description>Log4j Configuration file path</description>
</property>
<property>
       <name>bw.engine.showOutput</name>
       <option>bw.log4j.configuration</option>
       <default>true</default>
       <description>Log4j Configuration file path</description>
</property>

我正在使用 BW 5.11 和 Designer 5.8。

我错过了什么?

4

1 回答 1

1

不幸的是,这在 Tibco 是不可能的。只有 Java 活动可以与自定义记录器一起使用。

于 2017-03-15T17:20:59.633 回答