2017-02-22 4 views
0

Я попытался настроить пользовательские приставки Log4J в Tibco BW/Designer.Изменение конфигурации Log4J в Tibco BW/Designer не имеет желаемого эффекта

я добавил <tibco_folder>/bw/5.11/lib/log4j.xml следующее: Appender

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

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

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

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

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

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

Смежные вопросы