Documentation / Setup / Logging
Ebean uses SLF4J for logging.
SQL and Transaction logging
During development it is expected that you include logging of
io.ebean.SQL
and io.ebean.TXN
.
These log the sql statements executed, bind values for statement execution
and transaction demarcation.
<!-- LOGBACK configuration -->
<!-- SQL and bind values -->
<logger name="io.ebean.SQL" level="TRACE"/>
<!-- Transaction Commit and Rollback events -->
<logger name="io.ebean.TXN" level="TRACE"/>
Summary logging
The summary logging of io.ebean.SUM
is useful for showing lazy loading queries and how they relate
back to origin queries. This is useful when looking at more complex object graphs are
built. In tuning queries for N+1 etc.
<!-- LOGBACK configuration -->
<!-- Summary level details -->
<logger name="io.ebean.SUM" level="TRACE"/>
L2 Cache logging
The L2 cache events can be logged using the logger entries below. This is useful when you are starting out using the L2 cache and looking at the behaviour with L2 caching.
<!-- LOGBACK configuration -->
<!-- L2 logging -->
<logger name="io.ebean.cache.QUERY" level="TRACE"/>
<logger name="io.ebean.cache.BEAN" level="TRACE"/>
<logger name="io.ebean.cache.COLL" level="TRACE"/>
<logger name="io.ebean.cache.NATKEY" level="TRACE"/>