Изменение журналирования OSB logLevel с использованием javaCallout (проверка подлинности Apache NTLM) - PullRequest
0 голосов
/ 15 ноября 2018

У меня проблема с правильной реализацией регистрации в NTLM-аутентификации в OSB11g. Мой случай выглядит так:

Получил javaCallout в OSB, который отвечает за вызов WS с аутентификацией NTLM (используя реализацию Apache). Я также хочу добавить более высокий уровень ведения журнала для конкретного файла. Когда я прикрепляю log4j.properties:

log4j.rootLogger=DEBUG, file  

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.file.File=/logs/NTLM-logs.log  

log4j.appender.file.layout=org.apache.log4j.PatternLayout  
log4j.appender.file.layout.ConversionPattern=%5p [%c] %m%n  

log4j.logger.org.apache.http=DEBUG  
log4j.logger.org.apache.http.wire=DEBUG  
log4j.logger.org.apache.http.impl.conn=DEBUG  
log4j.logger.org.apache.http.impl.client=DEBUG  
log4j.logger.org.apache.http.client=DEBUG  

и когда я вызываю прокси, который использует javaCallout, создается файл /logs/NTLM-logs.log, но он не имеет содержимого (0 байт). Похоже, что в OSB Engine есть более важный файл, отвечающий за loggingLevel для "org.apache. *".

Кроме того, когда я просто добавляю аргументы в стартовый скрипт домена:

-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog  
-Dorg.apache.commons.logging.simplelog.showdatetime=true  
-Dorg.apache.commons.logging.simplelog.log.org.apache.http=DEBUG  
-Dorg.apache.commons.logging.simplelog.log.org.apache.http.wire=ERROR  

Я вижу результаты в файле server.out. Будем благодарны за любые мысли о том, как использовать log4j из OSB javaCallout для изменения этих logLevels org.apache и печати в конкретный файл.

...