【问题标题】:How to configure OpenJPA logging with Pax Logging?如何使用 Pax Logging 配置 OpenJPA 日志记录?
【发布时间】:2012-11-29 13:35:20
【问题描述】:

如何配置 OpenJPA 以在 Karaf 中使用 Pax 日志记录?根据我发现的几个线程(例如log4j error with 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 日志记录:

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

由于某种原因无法获取此依赖。

【问题讨论】:

    标签: openjpa apache-karaf pax


    【解决方案1】:

    我正在使用以下内容,它非常适合我:

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

    如果需要,您也可以添加 log4j.category.openjpa,不过我不需要它。

    【讨论】:

    • 我在 Karaf 邮件列表上得到了相同的回复,但它对我不起作用。不重要,但仍然令人不快。
    猜你喜欢
    • 2012-05-30
    • 2016-07-23
    • 2012-08-14
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2014-08-27
    • 2017-08-26
    • 2012-08-29
    相关资源
    最近更新 更多