Изменение конфигурации Log4J в Tibco BW/Designer не дает желаемого эффекта

Я попытался настроить пользовательские приложения Log4J в Tibco 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>

а потом я добавил <appender-ref ref="TestFile"/> каждому регистратору, в том числе bw.logger, за tibco_bw_log appender, Сообщения отправляются на tibco_bw_logно не моему аппендиату.

Мой appender получает только некоторые журналы, как показано ниже, журналы, которые не отображаются в tibco_bw_log appender (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 и удалил оригинальный appender, но затем я получил ошибку: "org.apache.log4j.FileAppender не может быть приведен к com.tibco.share.util.BWLogFileAppender".

Теперь я даже не получаю эту ошибку, но мой аппендер не получает никаких журналов.

Каждый раз, когда я менял log4j.xml файл, я перезапустил конструктор. Я также применил те же изменения к log4j.properties и даже убрал его. Кажется, что log4j.xml в любом случае приоритет.

Я также попытался указать полный путь log4j.xml в bwengine.xml за 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.

Что мне не хватает?

1 ответ

Решение

К сожалению, это невозможно в Тибко. Только пользовательские действия Java могут использоваться с пользовательскими регистраторами.

Другие вопросы по тегам