Де мої журнали Tomcat?


26

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

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

/ var / lib / tomcat6 / журнали порожні. Моя сторінка сплеску 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]

Спасибі,

Гав

Відповіді:


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;
};

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


Дякую за оновлення, я ніколи не працював над цим сам і тепер, коли VPS мертвий. Для мене має сенс, що журнали не записувалися, оскільки я ніколи не бачив, щоб ручка була відкритою при запуску сервера.
gav

34

Акуратний трюк - запустити команду " lsof -p PID", де PID - ідентифікатор процесу вашого сервера tomcat. Ця команда надасть вам список усіх файлів, відкритих процесом, включаючи файл журналу. Дивіться сторінку Вікіпедії .


Це дивовижна порада! На жаль, жоден з моїх процесів не має файлу журналу ... не впевнений, що це означає.
gav

2
Це може означати, що процес не може відкрити файл журналу. Ви повинні мати деякі помилки, записані на консолі / STDOUT. Якщо ви використовуєте Linux, ви можете спробуватиfor PID in $(pgrep java);do sudo ls -l /proc/$PID/fd|grep ' 1 -> ';done
Mircea Vutcovici

Використання apt-get для встановлення Tomcat означає, що він налаштований для запуску як демон, використовуючи jsvc. Просто потрібна зміна вашої команди на (java -> jsvc). Фрагмент повернув висновок внизу мого запитання (Форматування коментарів не читається).
gav

19

За замовчуванням перевірка

/var/log/tomcat6/catalina.out 

чи щось подібне

і перевірити властивості входу в систему

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

зазвичай / usr / share / tomcat6 / conf / є символічним посиланням на / etc / tomcat6 /


/var/log/tomcat6/catalina.out не існує, а також папка / usr / share / tomcat6 / conf. /etc/tomcat6/logging.properties передбачає, що $ {catalina.base} / logs - це каталог, який я шукаю, але, як я вже сказав, там нічого не написано. Ho hum :(
вівторок

4

Вони повинні бути в CATALINA_HOME/logs

Я бачив це найчастіше у /opt/tomcat/logs, але у вашому випадку це може бути/usr/share/logs


1

За замовчуванням журнали 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)$"

-1

ми можемо знайти такі журнали, як нижче для Windows. C: \ програмні файли \ Apache Software Foundation \ Tomcat 9.0 \ журнали

також зверніться до C: \ Program Files \ Apache Software Foundation \ Tomcat 9.0 \ conf \ logging-властивості.


2
Опубліковане питання стосується встановлення Linux (зокрема Ubuntu). Відповідь, яку ви дали, - це встановлення на базі Windows. Також на це питання вже є прийнята відповідь.
Корі С.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.