0

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

例如:

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

(我相信这些方法与以前的版本不同。)

谢谢!

4

1 回答 1

1

方法通常与之前版本相同,但 Cayenne 使用的底层API已从commons-logging更改为SLF4J。并且 JDBC 事件记录器相应地重命名。

您可以:

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