Java-серваппликация, записывающая в поток ошибок вместо файла журнала - PullRequest
0 голосов
/ 23 июня 2019

У меня есть сервер 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

Я также попытался найти другие выражения в коде, которые напрямую записывают в поток ошибок - ничего не найдено.
Я попытался настроить с помощью файла свойств запись в другом месте, но безрезультатно.

Как я могу узнать (кажется, что отладка не работает), что является причиной записи в поток ошибок.

...