Самый простой способ обойти это изменить catalina.bat
следующим образом:
Вам необходимо удалить все команды запуска (которые отвечают за запуск tomcat в отдельном окне).
Пример:
Изменение:
set _EXECJAVA=start "%TITLE%" %_RUNJAVA%
до
set _EXECJAVA=%_RUNJAVA%
Вам нужно изменить все вхождения.
После внесения этого изменения вы можете перенаправить стандартный вывод следующим образом:
startup.bat > ..\logs\catalina.out
Другой вариант - создать собственный файл запуска, скажем mystartup.bat
, содержащий следующую команду:
java %JAVA_OPTS% -Djava.util.logging.config.file="%TOMCAT_HOME%\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs="%TOMCAT_HOME%\endorsed" -classpath "%TOMCAT_HOME%\bin\bootstrap.jar" -Dcatalina.base="%TOMCAT_HOME%" -Dcatalina.home="%TOMCAT_HOME%" -Djava.io.tmpdir="%TOMCAT_HOME%\temp" org.apache.catalina.startup.Bootstrap start
и выполнить его:
mystartup.bat > ..\logs\catalina.out
(К счастью, эта проблема не существует в UNIX, потому что сценарий catalina.sh автоматически перенаправляет stdout / stderr в $ CATALINA_OUT)