Как настроить ведение журнала OpenJPA с помощью Pax Logging?

Как я могу настроить OpenJPA для использования Pax Logging в Karaf? Согласно нескольким потокам, которые я нашел (например, ошибка log4j с pax-logging), кажется, что настройка

<property name="openjpa.Log" value="commons" />

(или же slf4j) в persistence.xml и

log4j.category.openjpa.Tool=INFO
log4j.category.openjpa.Runtime=INFO
log4j.category.openjpa.Remote=INFO
log4j.category.openjpa.DataCache=INFO
log4j.category.openjpa.MetaData=INFO
log4j.category.openjpa.Enhance=INFO
log4j.category.openjpa.Query=INFO
log4j.category.openjpa.jdbc.SQL=INFO
log4j.category.openjpa.jdbc.SQLDiag=INFO
log4j.category.openjpa.jdbc.JDBC=INFO
log4j.category.openjpa.jdbc.Schema=INFO

в org.ops4j.pax.logging.cfg должен работать, но это не для меня. Версии: OpenJPA 2.2.0, Karaf 2.3.0, Pax Logging 1.7.0. Импорт журналов OpenJPA разрешен в Pax Logging правильно:

karaf@root> imports 106
...
OPS4J Pax Logging - API (4): org.apache.commons.logging; version=1.1.1
OPS4J Pax Logging - API (4): org.apache.commons.logging; version=1.0.4
OPS4J Pax Logging - API (4): org.apache.log4j; version=1.2.15
OPS4J Pax Logging - API (4): org.slf4j; version=1.7.1
OPS4J Pax Logging - API (4): org.slf4j; version=1.6.6
OPS4J Pax Logging - API (4): org.slf4j; version=1.5.11
OPS4J Pax Logging - API (4): org.slf4j; version=1.4.3
...

РЕДАКТИРОВАТЬ: я только что заметил эту версию экспорта Pax Logging org.apache.log4j, но если я установлю openjpa.Log в log4jмой пакет не запускается правильно:

2012-11-29 17:40:28,931 | INFO  | rint Extender: 1 | BlueprintContainerImpl           | container.BlueprintContainerImpl  330 | 7 - org.apache.aries.blueprint.core - 1.0.1 | Bundle ru.focusmedia.odp.server.datastore.jpa is waiting for dependencies [(&(&(!(org.apache.aries.jpa.proxy.factory=*))(osgi.unit.name=ODP_Server))(objectClass=javax.persistence.EntityManagerFactory))]

и он не может получить эту зависимость по какой-то причине.

1 ответ

Я использую следующее, и оно работает для меня довольно хорошо:

<property name="openjpa.Log" value="slf4j" />

При необходимости вы можете добавить log4j.category.openjpa, но мне это не нужно.

Другие вопросы по тегам