Назад | Перейти на главную страницу

Где мои журналы Tomcat?

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

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

/ var / lib / tomcat6 / logs пуст. Моя всплывающая страница Tomcat надежно информирует меня о следующем;

Tomcat is installed with CATALINA_HOME in /usr/share/tomcat6 
CATALINA_BASE in /var/lib/tomcat6, 
following the rules from /usr/share/doc/tomcat6-common/RUNNING.txt.gz.

ОБНОВИТЬ

Я пробовал бежать;

$ ps -ax 
/usr/bin/jsvc -user tomcat6 -cp /usr/share/java/commons-daemon.jar:/usr/share/tomcat6/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile /var/run/tomcat6.pid

Но в / var / log / syslog ничего нет

Также работает

$ losof -p ПИД

не отображаются файлы журналов ...

$  for PID in $(pgrep jsvc);do sudo ls -l /proc/$PID/fd|grep ' 1 -> ';done
l-wx------ 1 root 500 64 2010-03-30 13:29 1 -> pipe:[301470406]
lrwx------ 1 root 500 64 2010-03-30 13:29 1 -> /dev/null
l-wx------ 1 root root 64 2010-03-30 13:29 1 -> pipe:[301470406]

Спасибо,

Гав

Изящный трюк - запустить команду "lsof -p PID"где PID - это идентификатор процесса вашего сервера tomcat. Эта команда предоставит вам список всех файлов, открытых процессом, включая файл журнала. См. Страница Википедии.

По умолчанию проверка

/var/log/tomcat6/catalina.out 

или что-то вроде того

и проверьте свойства ведения журнала в

/usr/share/tomcat6/conf/logging.properties

обычно / usr / share / tomcat6 / conf / - это символическая ссылка на / etc / tomcat6 /

Очень поздно к этому обсуждению, но похоже, что файл 03catalina.policy как в tomcat5.5, так и в tomcat6 фактически не разрешает запись в файлы журнала.

Самое простое решение - изменить разрешения JULI на:

// These permissions apply to JULI
grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
    permission java.security.AllPermission;
};

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

Они должны быть в CATALINA_HOME/logs

Я видел это чаще всего на /opt/tomcat/logs, но в вашем случае это может быть /usr/share/logs

По умолчанию журналы Tomcat находятся в /var/log/tomcat? и /var/lib/tomcat7/logs обычно указывает туда.

Так как root, вы можете проверить их:

tail -f /var/log/tomcat7/*.log /var/log/tomcat7/*.txt /var/log/tomcat7/*.out

Если у вас все еще есть проблемы, попробуйте найти их через:

sudo lsof | grep -E "java.*(out|txt|log)$"

мы можем найти журналы, как показано ниже, для Windows. C: \ Program Files \ Apache Software Foundation \ Tomcat 9.0 \ logs

также обратитесь к C: \ Program Files \ Apache Software Foundation \ Tomcat 9.0 \ conf \ logging-properties.