summary
- Declare a property which configure openjpa to use slf4j in persistence.xml
- Declare loggers in logback.xml with names of Logging Channels
example
persistence.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="persistenceUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
<properties>
<property name="openjpa.Log" value="slf4j"/><!-- Details are specified in logback.ml -->
</properties>
</persistence-unit>
</persistence>
logback.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE logback>
<configuration debug="false">
<logger name="openjpa.Runtime" level="OFF">
<appender-ref ref="someAppender" />
</logger>
</configuration>