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