5. Apache Commons Logging
Prev | Chapter 3. Logging and Auditing | Next

## 5. Apache Commons Logging

Set the `openjpa.Log` property to `commons` to use the Apache Commons Logging thin library for issuing log messages. The Commons Logging library act as a wrapper around a number of popular logging APIs, including the Jakarta Log4J project, and the native java.util.logging package in JDK.

When using the Commons Logging framework in conjunction with Log4J, configuration will be the same as was discussed in the Log4J section above.

### 5.1. JDK java.util.logging

When using JDK logging in conjunction with OpenJPA's Commons Logging support, logging will proceed through Java's built-in logging provided by the java.util.logging package. For details on configuring the built-in logging system, please see the Java Logging Overview.

By default, JDK's logging package looks in the `JAVA_HOME/lib/logging.properties` file for logging configuration. This can be overridden with the `java.util.logging.config.file` system property. For example:

    java -Djava.util.logging.config.file=mylogging.properties com.company.MyClass

Example 3.5. JDK Log Properties

    # specify the handlers to create in the root logger
    # (all loggers are children of the root logger)
    # the following creates two handlers
    handlers=java.util.logging.ConsoleHandler, java.util.logging.FileHandler

    # set the default logging level for the root logger
    .level=ALL

    # set the default logging level for new ConsoleHandler instances
    java.util.logging.ConsoleHandler.level=INFO

    # set the default logging level for new FileHandler instances
    java.util.logging.FileHandler.level=ALL

    # set the default formatter for new ConsoleHandler instances
    java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter

    # set the default logging level for all OpenJPA logs
    openjpa.Tool.level=INFO
    openjpa.Runtime.level=INFO
    openjpa.Remote.level=INFO
    openjpa.DataCache.level=INFO
    openjpa.MetaData.level=INFO
    openjpa.Enhance.level=INFO
    openjpa.Query.level=INFO
    openjpa.jdbc.SQL.level=INFO
    openjpa.jdbc.SQLDiag.level=INFO
    openjpa.jdbc.JDBC.level=INFO
    openjpa.jdbc.Schema.level=INFO

Prev | Up | Next
4. Log4J | Home | 6. SLF4J