Где находится "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.