如何关闭 Apache 4.0 (BETA 1) 的日志?

How to turn off logs for Apache 4.0 (BETA 1)?

升级到 Cayenne 4 BETA 1 后,我收到了很多日志。如何关闭它们?

例如:

org.apache.cayenne.log.Slf4jJdbcEventLogger logBeginTransaction org.apache.cayenne.log.Slf4jJdbcEventLogger logCommitTransaction ... etc.

(我相信方法与之前的版本有所不同。)

谢谢!

方法大体上与以前的版本相同,但 Cayenne 使用的底层 API 已从 commons-logging 更改为SLF4J。 JDBC 事件记录器已相应重命名。

您可以:

  • 使用日志记录自行调整日志级别 API。如何做到这一点取决于您选择的日志记录后端(例如 logback、log4j 或 commons-logging)并且超出了 Cayenne 的范围。如果你有一些公共日志配置,你可以学习如何保持它 here.
  • 或者您可以在创建 ServerRuntime 时完全禁用 Cayenne JDBC 日志记录,例如:
ServerRuntime runtime = ServerRuntime.builder()
            .addConfig("your_project.xml")
            .addModule(binder -> binder.bind(JdbcEventLogger.class).to(NoopJdbcEventLogger.class))
            .build();