2010-09-18 2 views
1

У меня есть DN 2.x на Eclipse RCP (в настоящее время Helios).Как зарегистрировать DataNucleus 2.x внутри Eclipse

У меня возникли проблемы. Включение DN LOG.

Я использую log4j.properties, где я определяю все уровни LOGN.

Это нормально работает с «внешним» энхансером (я просто передаю аргумент «Аргументы VM» конфигураций RUN -Dlog4j.configuration = file: "... \ log4j.properties"), но может " t получить журнал для работы в основном приложении ... пробовал тот же подход без успеха.

Кто-нибудь использует DN с затмением?

ответ

0

Я не использую DN. Поэтому я не могу решить вашу проблему напрямую. Я могу сказать, в общем, если у вас есть приложение, использующее Log4j, он будет искать путь к классам для файлов с именем log4j.properties и log4j.xml. В вашем случае попробуйте переместить файл log4j.properties в место, которое вы на 100% уверены, находится в пути к классам (например, в корневой папке всех ваших пакетов).

Оттуда, если ваш вход в систему включен, то вы знаете, что ваш файл свойств отсутствует в пути к классам. Однако, если ваш файл определенно в пути к классам, то виновником, вероятно, является что-то еще, что отключает ведение журнала в масштабе всего приложения. Вы вообще видите вырубку? Если нет, то это, вероятно, проблема. В этот момент вам нужно выяснить, какой фасад вы используете: apache commons или SLF4J. Оба имеют возможность заменить реализацию регистратора регистраторами NOOP, которые игнорируют все запросы журнала.

С Commons вы должны проверить файл commons-logging.properties. С SLF4J вам нужно проверить зависимости проекта (обычно в каталоге lib где-то), гарантируя, что в списке нет бара NO-OP.

+0

У меня есть log4j.properties в корне проекта, и он находится в пути к классам. Я использую Apache log4j-1.2.16.jar. Я не могу найти какую-либо конкретную конфигурацию (например, commons -logging.properties) или любую фразу NO-OP: - \ Пробовал все, о чем я мог думать. – marcolopes

+0

@marcolopes: попробовали ли вы вставить логгер в режим отладки (передав '-Dlog4j.debug' как аргумент VM)? Это будет распечатывать информацию о том, какой файл свойств log4j используется для настройки. Если он использует ваш файл свойств, как и ожидалось, единственным единственным виновником является фактическая реализация Logger. Значение, когда эта зависимость вводится, класс, используемый для фактического ведения журнала, вероятно, игнорирует все запросы журнала. – gMale

+0

Я пробовал каждое предложение, но не мог даже заставить режим DEBUG работать. Я уверен, что -Dlog4j.debug находится на аргументах файла продукта проекта ... это сводит меня с ума! Где находится файл журнала VM? – marcolopes

Смежные вопросы