Вход в Embedded Tomcat - PullRequest
       3

Вход в Embedded Tomcat

1 голос
/ 12 июля 2011

Поскольку вы используете встроенный tomcat, возможно, вы мне поможете.

Я запускаю tomcat с помощью

некоторый код

tomcat.start ();

некоторый код

и Tomcat успешно запускается, но журналы Tomcat (говоря о журналах, специфичных для Tomcat) не генерируются в папке журнала Tomcat. Но когда я запускаю не внедренный Tomcat (через startup.sh)) затем журналы генерируются в папке журнала tomcat.

Есть ли у вас какие-либо идеи. В чем проблема. Нужно указать путь (или включить журналы) программно в случае встроенного tomcat.

1 Ответ

1 голос
/ 12 июля 2011

Посмотрите на catalina.sh - у него есть параметр CATALINA_OUT, говорящий

#     CATALINA_OUT  (Optional) Full path to a file where stdout and stderr
#                   will be redirected.
#                   Default is $CATALINA_BASE/logs/catalina.out

Затем в том же сценарии он используется так:

"$_RUNJAVA" <....lots of other parameters among multiple lines.....> \
  org.apache.catalina.startup.Bootstrap "$@" start \
  >> "$CATALINA_OUT" 2>&1 &

Итак,как вы можете видеть, скрипт запуска Tomcat перенаправляет стандартный вывод на catalina.out.

Если вы запускаете Tomcat самостоятельно, перенаправьте его стандартный вывод в другое место или посмотрите параметр LOGGING_CONFIG, как это переопределить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...