2017-02-22 33 views
0

我試圖在Tibco BW/Designer中設置自定義Log4J appender。在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_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) 
... 

即使我從bw.logger刪除tibco_bw_log的appender,日誌仍然去那裏而不是我的記錄器。我將appender的名稱改爲tibco_bw_log並刪除了原始的appender,但後來發現錯誤:「org.apache.log4j.FileAppender無法轉換爲com.tibco.share.util.BWLogFileAppender」。

現在我甚至沒有得到這個錯誤,但我的appender沒有得到任何日誌。

每當我更改log4j.xml文件時,我重新啓動Designer。我還對log4j.properties應用了相同的更改,甚至將其刪除。無論如何,log4j.xml似乎是優先考慮的。

我也試圖指定的log4j.xmlbwengine.xml的完整路徑,bw.log4j.configuration和相加兩個以下屬性(如圖所示here) - 無影響。

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

我錯過了什麼?

+0

好奇。你想達到什麼目的?將輸入和輸出跟蹤到多個文件? –

+0

我試圖將所有日誌路由到Mongo DB中。 –

回答

0

不幸的是,這在Tibco中是不可能的。只有Java活動可以用於自定義記錄器。