У меня есть сервер Tomcat 9, настроенный в Eclipse Oxygen. Я пытаюсь использовать файл $CATALINA_BASE/conf/logging.properties
моей установки Tomcat. Согласно часто задаваемым вопросам по Eclipse Tomcat, мне необходимо:
1) Скопируйте файл logging.properties
в папку пути конфигурации сервера в Eclipse (здесь workspace/Servers/Tomcat v9.0 Server at localhost-config
)
2) Поместите следующие аргументы ВМ в конфигурацию сервера:
-Djava.util.logging.config.file="<put catalina.base path here>/conf/logging.properties"
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Итак, первый вопрос: не противоречат ли друг другу эти две инструкции? Зачем мне копировать файл в мою рабочую область, если я собираюсь использовать исходный файл в аргументе виртуальной машины?
Во всяком случае, это вообще не работает. В logging.properties
я определил Logger с уровнем FINE, который не принимается во внимание, тогда как это происходит, когда я запускаю Tomcat вне Eclipse. Как мне заставить это работать в Eclipse? Как я могу проверить, какой файл загружен?
ИЗМЕНИТЬ
В часто задаваемых вопросах Eclipse Tomcat говорится, что это для Tomcat 5.5, но я не могу найти тот же документ для Tomcat 9. Кроме того, сценарий catalina.bat
подтверждает, что это два параметра, которые необходимо установить для ведения журнала:
set LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
В документации Tomcat 9 по ведению журнала говорится только следующее:
Эта реализация java.util.logging включается путем предоставления определенных системных свойств при запуске Java. Сценарии запуска Apache Tomcat делают это за вас, но если вы используете другие инструменты для запуска Tomcat (например, jsvc или запуск Tomcat из среды IDE), вам следует позаботиться о них самостоятельно.