You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@openjpa.apache.org by Andrei Tchijov <an...@tchijov.com> on 2008/12/31 04:50:53 UTC

How to configure openjpa logs from "inside" tomcat (6.0)?

Sorry if this topic was discussed before (and will be very glad just to get
pointer to previous discussion).  
I am having difficulties with controlling opnejpa logging when it is running
"inside" tomcat (6.0).  So far I have tried following:
- specifying openjpa.Log property in persistence.xml file,
- passing openjpa.Log property(among others) to
createEntityManagerFactory(),
- adding "openjpa. ... .level=..." lines to conf/logging.properties file
What I want is to be able to see SQL statements (and I can see them when I
run my code outside of tomcat), what I got is two messages:
 ...  openjpa.Runtime - Starting OpenJPA 1.2.0
 ...  openjpa.jdbc.JDBC - Using dictionary class
"org.apache.openjpa.jdbc.sql.MySQLDictionary".
Your advice will be highly appreciated,

Andrei Tchijov
-- 
View this message in context: http://n2.nabble.com/How-to-configure-openjpa-logs-from-%22inside%22-tomcat-%286.0%29--tp2094916p2094916.html
Sent from the OpenJPA Users mailing list archive at Nabble.com.


Re: How to configure openjpa logs from "inside" tomcat (6.0)?

Posted by Jeremy Bauer <te...@gmail.com>.
Andrei,
If you haven't solved this issue, the simplest way I've found to enable
OpenJPA logging within Tomcat is to:

1) add this property to your persistence.xml

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

2) create a logging.properties file with the following content and add it to
the WEB-INF/classes directory of your war.

handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

org.apache.juli.FileHandler.level = ALL
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = openjpa.

java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter =
java.util.logging.SimpleFormatter

# enable SQL logging
openjpa.jdbc.SQL.level=ALL

OpenJPA should log to a file with a name prefixed with "openjpa" in the
tomcat logs directory.  The *.ConsoleHandler.* properties enable logging to
the console so you may/may not want to include those.

hth,
-Jeremy

On Tue, Dec 30, 2008 at 9:50 PM, Andrei Tchijov <an...@tchijov.com> wrote:

>
> Sorry if this topic was discussed before (and will be very glad just to get
> pointer to previous discussion).
> I am having difficulties with controlling opnejpa logging when it is
> running
> "inside" tomcat (6.0).  So far I have tried following:
> - specifying openjpa.Log property in persistence.xml file,
> - passing openjpa.Log property(among others) to
> createEntityManagerFactory(),
> - adding "openjpa. ... .level=..." lines to conf/logging.properties file
> What I want is to be able to see SQL statements (and I can see them when I
> run my code outside of tomcat), what I got is two messages:
>  ...  openjpa.Runtime - Starting OpenJPA 1.2.0
>  ...  openjpa.jdbc.JDBC - Using dictionary class
> "org.apache.openjpa.jdbc.sql.MySQLDictionary".
> Your advice will be highly appreciated,
>
> Andrei Tchijov
> --
> View this message in context:
> http://n2.nabble.com/How-to-configure-openjpa-logs-from-%22inside%22-tomcat-%286.0%29--tp2094916p2094916.html
> Sent from the OpenJPA Users mailing list archive at Nabble.com.
>
>