Итак, это вопрос, который был поставлен с этим вопросом: Using log4j in eclipse RCP doesn't work.Eclipse4 RCP: сконфигурируйте log4j с плагином фрагментов
До сих пор я могу использовать log4j API внутри моего RCP, но при его запуске с помощью следующей команды
Category CAT = Category.getInstance(getClass().getSimpleName());
CAT.debug("Application has been started");
Я получаю это исключение:
No appenders could be found for category (MyPlugin).
Please initialize the log4j system properly.
Я создал фрагмент плагин, содержащий файл с именем log4j.properties, а хост фрагмента - это плагин, содержащий API log4j. Файл собственности живет в «корне» фрагмента плагина
Мой log4j.properties файл выглядит следующим образом:
# Set root logger level to debug and its only appender to default.
log4j.rootLogger=debug, default
# default is set to be a ConsoleAppender.
log4j.appender.default=org.apache.log4j.ConsoleAppender
# default uses PatternLayout.
log4j.appender.default.layout=org.apache.log4j.PatternLayout
log4j.appender.default.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
Любые идеи, что я делаю не так?
Это может быть так, что log4j.properties не в пути к классам вашего лесозаготовительной плагин. Не знаете, как настроить его с помощью вашей настройки, но одна вещь, которую вы можете попробовать, - вызвать PropertyConfigurator.configure (properties/fileName); –
Я уверен, что это не часть моего класса, но я не знаю, почему. Я не знаю, как проверить, загружен ли плагин фрагмента, и если файл свойств «добавлен» в мое приложение rcp. Вызов вашей предлагаемой функции приводит к тому, что «Не удалось прочитать файл конфигурации [log4.properties], описанный в java.io.FileNotFoundException. Моя настройка не сложна. Ее стандартный eclipse4 rcp с плагином для log4j и плагин фрагмента для файла конфигурации – Markus