Как настроить ведение журнала 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, но мне это не нужно.