Нет catalina.out на MacOS Сьерра
Я установил Apache Tomcat 8.5.9, используя Homebrew на macOS Sierra. Когда я запускаю сервер Tomcat, catalina.out не создается должным образом в /usr/local/Cellar/tomcat/8.5.9/libexec/logs.
Я пытался:
- Перенаправление файла журнала в другое место с помощью setenv.sh
echo "log file location $CATALINA_OUT"
в /usr/local/Cellar/tomcat/8.5.9/bin/catalina и для него задано расположение по умолчанию в libexec/logs/catalina.out. После этого изменения я вижу, что setenv.sh корректно изменяет это местоположение.- Вручную создайте catalina.out в расположении по умолчанию и предоставьте полные права
Я вижу другие журналы, такие как:
- Catalina.[дата].log
- хост-менеджер. [дата].log
- менеджер. [дата].log
- localhost_access_log. [дата].log
Сервер Tomcat работает нормально, так как я могу запускать свои файлы WAR и без проблем использовать свои приложения. Ни один из других журналов не указывает на проблему создания catalina.out, как я и ожидал.
0 ответов
Похоже, что Homebrew перенаправляет stdout / stderr, который переопределяет конфигурацию, предоставленную Tomcat, и по умолчанию конфигурация установки Tomcat в Homebrew не определяет файл для регистрации стандартного вывода и ошибок. Вы можете изменить это, изменив файл.plist для Tomcat.
Найдите файл.plist в базовом каталоге для установки Tomcat. Для меня установка была расположена в /usr/local/Cellar/tomcat@8/8.5.51, но она может отличаться в зависимости от версии Tomcat. В этом каталоге должен быть файл с именем, похожим на homebrew.mxcl.tomcat@8.plist. Отредактируйте этот файл и добавьте следующие строки в элемент
<key>StandardOutputPath</key>
<string>/path/to/catalina.out</string>
<key>StandardErrorPath</key>
<string>/path/to/catalina.out</string>
Будьте осторожны, чтобы не вставлять строки между существующими парами "ключ-значение".
Я решил использовать путь catalina.out, созданный Tomcat по умолчанию, который для меня будет /usr/local/Cellar/tomcat@8/8.5.51/libexec/logs/catalina.out.