Весенний баннер не печатается в журнале - PullRequest
0 голосов
/ 02 апреля 2020

В моем приложении Spring Boot (loglevel=DEBUG) я веду журнал против slf4j, jcl (регистрация общего доступа), log4j и jul (java util logging). Я использую следующее:

  • log4j-to-slf4j.jar
  • slf4j-log4j12.jar
  • commons-logging.jar
  • log4j .jar
  • jul-to-slf4j.jar

При запуске на Tomcat (juli) он не печатает баннер Spring Boot.

Мы используем Tomcat с Logging Bridge . Этот Мост ведения журнала содержит LoggingListener (который подразумевает организацию. apache .catalina.LifecycleListener) и действительно перенаправляет каждый журнал из System.out и System.err.

systemOut = System.out;
systemErr = System.err;

System.setOut(new PrintStream(new LoggingOutputStream(Level.DEBUG, systemOut), true));
System.setErr(new PrintStream(new LoggingOutputStream(Level.WARN, systemErr), true));

Выполнение этого фрагмента кода основано на флаге атрибута класса (private boolean redirectSystemLogs), который всегда верен - я пытался управлять этим флагом извне (tomcat clathpath), но безуспешно. И все же я ожидаю, что с уровнем логики DEBUG я смогу увидеть весенний баннер в журналах.

...