Где находится "catalina.out" в Windows?
У меня есть tomcat на машине linux, и я могу визуализировать файл "catalina.out" .
Я хочу перенести мою среду разработки (Eclipse IDE, JDK 6, Tomcat 6 и т.д.) из linux в windows.
Все в порядке, но я не могу найти "catalina.out" на моем windows tomcat!
Я прочитал этот пост, но решение не подходит для Eclipse IDE (поскольку я запускаю tomcat из eclipse).
Как я могу сгенерировать файл "catalina.out" в окнах?
Спасибо
Ответы
Ответ 1
catalina.out и другие файлы CATALINA_HOME/logs/*. log - это совершенно разные журналы.
Все файлы CATALINA_HOME/logs/catalina *.log принадлежат серверу Tomcat. Если вы не используете Tomcat JULI, вы не найдете их действительно полезными.
catalina.out - это просто перенаправленный вывод из работающего сервера. Если ваше приложение регистрируется на консоли (например, используя ConsoleAppender в log4j), вы найдете там свои журналы.
Проблема в том, что запуск Windows script не содержит поддержки для catalina.out. Вы не найдете, например. параметр CATALINA_OUT. Поэтому его невозможно использовать, и вы должны настроить свою библиотеку ведения журнала для создания файла самостоятельно или исправить файл catalina.bat. Я не пользователь Windows, но вы должны проверять такие строки, как:
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% ....
и поместите некоторые переадресации в конец
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% .... >> %CATALINA_BASE%\logs\catalina.out
Ответ 2
Он находится в папке Tomcat\logs, и имя отличается: catalina-2011-11-23.log, где 2011-11-23 представляет дату в американском формате.
Ответ 3
В представлении с именем 'Servers'
вы должны найти свой экземпляр tomcat.
Если вы дважды щелкните сервер в этом окне, откроется диалоговое окно, в котором вы можете настроить параметры сервера. Где вы находите catalina.out зависит от настройки 'Server Locations'
.
Если вы выберете опцию Use Tomcat installation
и установите путь к вашей TOMCAT_HOME
(папке установки tomcat), eclipse будет управлять этим экземпляром, вы найдете все в определенном месте.
Если вы делаете что-то другое, вам нужно узнать значение ${catalina.home}
во время выполнения. Я помню проблемы с другими вариантами, так как приложение будет развернуто в вашей рабочей области под .metadata\.plugins\org.eclipse.wst.server.core
, а перераспределение оказалось ненадежным.
В диалоговом окне настроек сервера находится ссылка "Open Launch configuration", которая показывает диалоговое окно "Редактировать конфигурации" для этого сервера. В вкладке "Аргументы" вы найдете в разделе "vm-argsuments -Dcatalina.base="C:\dev\apache-tomcat-6.0.32" -Dcatalina.home="C:\dev\apache-tomcat-6.0.32"
Ответ 4
Catalina.out не создается для окон, но вы можете отправить вывод tomcat командной строки в файл, отредактировав файл catalina.bat или startup.bat. В startup.bat
:
заменить
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
с
call "%EXECUTABLE%" run >..\logs\stdout.log 2>&1 start %CMD_LINE_ARGS% run >..\logs\stdout.log 2>&1
Ответ 5
Вы проверили localhost.[date].log
?
Ответ 6
Мне удалось найти, где находится мое местоположение в каталоге catalina.out: Tomcat\conf\logging.properties
См. следующие строки:
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = c:/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = c:/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = c:/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = c:/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.