如何关闭 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();
升级到 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();