Знание классов загрузки и выгрузки в tomcat - PullRequest
1 голос
/ 10 сентября 2010

Я указываю приведенную ниже команду в catalina.bat:

set JAVA_OPTS=-XX:+TraceClassLoading -XX:+TraceClassUnloading -XX:+PrintGCDetails

Журналы печатаются в консоли, но я не могу перенаправить журналы в файл, используя

startup.bat > logs.txt

Может кто-нибудь сказать мне, как сохранить / отслеживать журналы консоли?

Ответы [ 3 ]

2 голосов
/ 10 сентября 2010

Самый простой способ обойти это изменить catalina.bat следующим образом:

Вам необходимо удалить все команды запуска (которые отвечают за запуск tomcat в отдельном окне).

Пример:

Изменение:

set _EXECJAVA=start "%TITLE%" %_RUNJAVA%

до

set _EXECJAVA=%_RUNJAVA%

Вам нужно изменить все вхождения.

После внесения этого изменения вы можете перенаправить стандартный вывод следующим образом:

startup.bat > ..\logs\catalina.out

Другой вариант - создать собственный файл запуска, скажем mystartup.bat, содержащий следующую команду:

java %JAVA_OPTS% -Djava.util.logging.config.file="%TOMCAT_HOME%\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager   -Djava.endorsed.dirs="%TOMCAT_HOME%\endorsed" -classpath "%TOMCAT_HOME%\bin\bootstrap.jar" -Dcatalina.base="%TOMCAT_HOME%" -Dcatalina.home="%TOMCAT_HOME%" -Djava.io.tmpdir="%TOMCAT_HOME%\temp" org.apache.catalina.startup.Bootstrap  start

и выполнить его:

mystartup.bat > ..\logs\catalina.out

(К счастью, эта проблема не существует в UNIX, потому что сценарий catalina.sh автоматически перенаправляет stdout / stderr в $ CATALINA_OUT)

0 голосов
/ 22 октября 2010

Вам может помочь утилита «script» (cygwin).

Шаги
1. Откройте командную строку.
2. Запустите эту утилиту, указав имя файла.
3.Запустите файл .bat, чтобы запустить кот.

0 голосов
/ 13 сентября 2010

Если вы хотите, чтобы данные GC регистрировались отдельно в отдельном файле, также просто добавить этот флаг в ваш JAVA_OPTS

-Xloggc:filename

Так что в Windows напишите в c: \ gc.log

-Xloggc:c:\gc.log
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...