日志记录

Ebean 使用 SLF4J 进行日志记录。

典型的 logback 配置

<logger name="io.ebean.DDL" level="TRACE"/>

<logger name="io.ebean.SQL" level="TRACE"/>
<logger name="io.ebean.TXN" level="TRACE"/>
<logger name="io.ebean.SUM" level="TRACE"/>

<!-- 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"/>

<!-- Testing with Docker containers -->
<logger name="io.ebean.docker" level="TRACE"/>

SQL

在开发过程中,您需要包含对 io.ebean.SQLio.ebean.TXN 的日志记录。这些日志记录执行的 SQL 语句,绑定语句执行的值。

<!-- SQL and bind values -->
<logger name="io.ebean.SQL" level="TRACE"/>

事务

在开发过程中,您需要包含对 io.ebean.SQLio.ebean.TXN 的日志记录。这些日志记录事务分界。

<!-- Transaction Commit and Rollback events -->
<logger name="io.ebean.TXN" level="TRACE"/>

DDL

<logger name="io.ebean.DDL" level="TRACE"/>

Docker 日志记录

使用 ebean-test 记录用于启动测试容器的 docker 命令。

<!-- Docker commands for starting test containers  -->
<logger name="io.ebean.docker" level="TRACE"/>

摘要日志记录

io.ebean.SUM 的摘要日志记录对于显示延迟加载查询及其与原始查询的关系很有用。在查看构建更复杂的对象图时,这非常有用。在调整 N+1 等查询时。

<!-- Summary level details -->
<logger name="io.ebean.SUM" level="TRACE"/>

L2 缓存日志记录

可以使用以下日志记录条目记录 L2 缓存事件。当您开始使用 L2 缓存并查看 L2 缓存的行为时,这非常有用。

<!-- 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"/>

Elastic 日志记录

记录查询和对 ElasticSearch 的更新。

<!-- Elastic logging -->
<logger name="io.ebean.ELA" level="TRACE"/>
<logger name="io.ebean.ELQ" level="TRACE"/>
<logger name="io.ebean.BULK" level="TRACE"/>