Где мои журналы 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 PID

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

$  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]

Спасибо,

Гав

21 голос | спросил gav 30 MarpmTue, 30 Mar 2010 16:20:51 +04002010-03-30T16:20:51+04:0004 2010, 16:20:51

6 ответов


5

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

Простейшим решением является изменение разрешений JULI на:

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

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

ответил Auspex 24 J000000Tuesday12 2012, 23:18:46
28

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

ответил dogbane 30 MarpmTue, 30 Mar 2010 17:23:46 +04002010-03-30T17:23:46+04:0005 2010, 17:23:46
14

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

/var/log/tomcat6/catalina.out 

или что-то в этом роде

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

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

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

ответил Lanselot 30 MarpmTue, 30 Mar 2010 17:10:12 +04002010-03-30T17:10:12+04:0005 2010, 17:10:12
4

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

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

ответил Bozho 30 MarpmTue, 30 Mar 2010 17:35:39 +04002010-03-30T17:35:39+04:0005 2010, 17:35:39
0

По умолчанию журналы 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)$"
ответил kenorb 10 PMpFri, 10 Apr 2015 18:25:10 +030025Friday 2015, 18:25:10
0

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

также ссылаются на C: \ Program Files \ Apache Software Foundation \ Tomcat 9.0 \ conf \ logging-properties.

ответил Sudheer N 20 J0000006Europe/Moscow 2018, 03:08:38

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132