В моем приложении 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 я смогу увидеть весенний баннер в журналах.