У меня есть сервер Weblogic с приложением Java, которое записывает сообщения журнала в неправильный файл.На самом деле журналы (с использованием Log4J) можно найти в потоке ошибок (файл /opt/APP/logs/app.err).
Я видел проблему на сервере WebLogic версии 12.2.1.2.0 (но также версии someolder).
В параметрах запуска сервера предусмотрено следующее:
-Dlog4j.configuration=file:/opt/APP/config/app_log4j.properties
-Dweblogic.Stderr=/opt/APP/logs/app.err
-Dweblogic.Stdout=/opt/APP/logs/app.out
В коде строка примера:
private static final Logger LOG = LoggerFactory.getLogger(AppClassRunning.class);
...
LOG.info("Starting run");
Iне нашел в коде никакой ручной настройки, которая изменила бы перенаправление журнала на поток ошибок.
В файле '/opt/APP/config/app_log4j.properties':
log4j.rootCategory = INFO,fileA
log4j.appender.fileA = org.apache.log4j.RollingFileAppender
log4j.appender.fileA.file = /opt/APP/logs/app_application_log4j.log
log4j.appender.fileA.layout = org.apache.log4j.PatternLayout
log4j.appender.fileA.Threshold = INFO
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.APP = INFO
Я также попытался найти другие выражения в коде, которые напрямую записывают в поток ошибок - ничего не найдено.
Я попытался настроить с помощью файла свойств запись в другом месте, но безрезультатно.
Как я могу узнать (кажется, что отладка не работает), что является причиной записи в поток ошибок.