日志记录

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 日志记录

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

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