2012-11-29 4 views
1

Karaf에서 Pax Logging을 사용하기 위해 OpenJPA를 어떻게 구성 할 수 있습니까? 여러 스레드에 따르면 I (예 log4j error with pax-logging), 보인다 발견 org.ops4j.pax.logging.cfg에Pax 로깅을 사용하여 OpenJPA 로깅을 구성하는 방법은 무엇입니까?

<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 

설정 해야 작동하지만 나에게는 적합하지 않습니다. 버전은 OpenJPA 2.2.0, Karaf 2.3.0, Pax Logging 1.7.0입니다.

[email protected]> 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 
... 

편집 :는 OpenJPA 로깅 수입이 제대로 팍스 로깅에 해결 그냥 팍스 로깅 수출 org.apache.log4j이 버전을 발견,하지만 난 log4jopenjpa.Log를 설정하면, 내 번들이 제대로 시작되지 않습니다

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))] 

이며 어떤 이유로이 종속성을 얻지 못합니다.

답변

2

내가 사용하고 다음과 아주 잘 나를 위해 작동 :

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

당신은 또한 log4j.category.openjpa을 추가 할 수 있습니다 필요한 경우, 그래도 난 그것을 필요로하지 않았다.

+0

나는 Karaf 메일 링리스트에서 동일한 답을 얻었지만, 저에게는 효과가 없습니다. 비판적이지는 않지만 여전히 불쾌합니다. –

관련 문제