Я использую Java Logging API в простом приложении Servlet, которое использует Maven, и разворачиваю его на Tomcat.Я хочу писать логи в файлы.Хотя я поместил свои logging.properties как в source \ main \ resources, так и в source \ main \ webapp \ WEB-INF, похоже, что этот файл не читается.Нет выходного файла журнала.
Если я изменю файл logging.properties в JRE lib, файлы журнала будут созданы правильно.
Как я могу использовать Java Logging API для записи журнала в файл без изменения logging.properties в JRE lib?
P / S: Я использовал log4j, который мне кажется очень простым.Я пытаюсь использовать Java Logging API, потому что мне любопытно, почему многие люди до сих пор используют его, включая GoogleApp Engine.
Для таких новичков, как я, ниже приводится краткое изложение проблемы:
1. Поместите logging.properties в WEB-INF \ classes, посмотрите tomcat docs для примера этого файла
2. Если приложение развернуто вручную (т.е. поместите .war в папку webapps Tomcat), оно должно работать правильно
3. Если приложение развернуто из Netbeans, оно должно работать должным образом
4. Если приложение развернуто из Eclipse, добавьте следующее на вкладке «Аргументы» его конфигурации запуска
-Dcatalina.base =% PATH_TO_TOMCAT_INSTALLATION%
-Dcatalina.home =% PATH_TO_TOMCAT_INSTALLATION%
-Djava.util.logging.config.file =% PATH_TO_TOMCAT_INSTALLATION% \ conf \ logging.properties "
-Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager
Кажется, что Eclipse использует свой собственный способ запуска Tomcat,не выполнить startup.bat.