Почему ведение журнала log4j перенаправляется на stderr в веб-приложении, развернутом в Weblogic? - PullRequest
0 голосов
/ 21 июня 2019

Веб-приложение, развернутое в Weblogic, использует для ведения журнала SLF4J с Log4j, но вся регистрация завершается в STDERR без какой-либо возможной причины.

  1. Проверен параметр запуска на сервере Weblogic: -Dweblogic.Stderr = / opt / logs / exp.err
  2. Проверено, если «Включено ведение журнала перенаправления stderr» не верно, а другие параметры ведения журнала в консоли Weblogic не соответствуют действительности
  3. Проверено и удалено все забытые log4j.properties в исходном коде.
  4. Поиск в коде System.setErr (), который мог бы перенаправить вывод Log4J в STDERR, ничего не нашел
  5. Адаптированы версии Log4J (1.2.13 и 1.2.16) и SLF4J (1.6.4 и 1.7.7) без каких-либо изменений
  6. Добавлены jcl-over-slf4j и jul-to-slf4j в зависимости Maven
  7. Установите Log4J и SLF4J как «предоставленные», поскольку они являются частью общих библиотечных библиотек во избежание конфликтов
  8. Полный рефакторинг в SLF4J - удалены все вхождения Log4j (класс Logger) изm включает во все классы Java

Это конфигурация log4j:

log4j.rootCategory                                      = WARN,fileA

log4j.appender.fileA                                   = org.apache.log4j.RollingFileAppender
log4j.appender.fileA.file                              = /opt/logs/exp_application_log4j.log
log4j.appender.fileA.layout                            = org.apache.log4j.PatternLayout
log4j.appender.fileA.Threshold                         = WARN
log4j.appender.fileA.layout.ConversionPattern          = %t %d %-5p | (%c:%L) - %m%n
log4j.appender.fileA.MaxFileSize                       = 10MB
log4j.appender.fileA.MaxBackupIndex                    = 5


log4j.category.com.pams                             = WARN
log4j.category.de                                   = WARN
log4j.category.com                                  = WARN
log4j.category.com.gti.cache                        = WARN
log4j.category.com.cs.pu                              = ERROR
log4j.category.com.cs.common                        = FATAL
log4j.category.com.cs                               = WARN
log4j.category.com.ino.dp                           = WARN
log4j.category.org.apache.fop                       = ERROR
...