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 appender
옆 bw.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을 사용하고 있습니다.
무엇이 누락 되었습니까?
호기심. 너는 무엇을 성취하려고 하는가? 입력과 출력을 여러 파일로 추적합니까? –
모든 로그를 Mongo DB로 라우팅하려고합니다. –