在Tibco的BW /设计改变log4j配置不具有所希望的效果(Changing Log4J con

2019-09-28 08:04发布

我试图在Tibco的BW /设计师设置定制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_log附加器( 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 ,日志仍然去那里,而不是我的记录。 我改变了我的appender名tibco_bw_log并删除原来的附加器,但后来我得到了错误:“org.apache.log4j.FileAppender不能转换到com.tibco.share.util.BWLogFileAppender”。

现在,我甚至不得到这个错误,但我的appender没有得到任何日志。

每次我改变了log4j.xml文件,我重新启动设计。 我还申请了同样的变化log4j.properties ,甚至删除它。 看来log4j.xml无论如何优先级更高。

我也试图指定的完整路径log4j.xmlbwengine.xmlbw.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和设计师5.8。

我在想什么?

Answer 1:

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



文章来源: Changing Log4J configuration in Tibco BW/Designer does not have the desired effect