У меня проблема с правильной реализацией регистрации в 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 и печати в конкретный файл.