2017-02-22 13 views
0

Tibco BW/Designer에서 사용자 정의 Log4J appenders를 설정하려고했습니다. Tibco에서 Log4J 구성 변경 BW/Designer에 원하는 효과가 없음

나는 다음과 같은 펜더 <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> 

을 한 후 나는 tibco_bw_log appenderbw.logger를 포함하여 각 로거에 <appender-ref ref="TestFile"/>을 추가했다. 메시지는 tibco_bw_log으로 보내지 만 내 애 펜더에게는 전송하지 않습니다.

내 펜더 내가 bw.logger에서 tibco_bw_log 펜더를 제거하더라도 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으로 변경하고 원래 어 펜더를 제거했지만 오류가 발생했습니다. "org.apache.log4j.FileAppender는 com.tibco.share.util.BWLogFileAppender로 캐스팅 할 수 없습니다."

이제는 오류가 발생하지 않지만 내 appender는 로그를 얻지 못합니다.

log4j.xml 파일을 바꿀 때마다 디자이너가 다시 시작되었습니다. 나는 또한 log4j.properties에 동일한 변경 사항을 적용하고 제거했습니다. 어쨌든 log4j.xml이 우선 순위를 갖는 것으로 보입니다. 효과 -

는 또한 bw.log4j.configuration bwengine.xml에 대한 log4j.xml의 전체 경로를 지정하고 ( 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 활동 만 사용자 정의 로거와 함께 사용할 수 있습니다.