Я попытался настроить пользовательские приставки 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.
Что мне не хватает?
любопытно. чего вы пытаетесь достичь? отслеживать ввод и вывод в несколько файлов? –
Я пытаюсь маршрутизировать все журналы в Mongo DB. –