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

Java 如何关闭Apache 4.0(BETA 1)的日志?,java,apache-cayenne,Java,Apache Cayenne,升级到Cayenne 4 BETA 1后,我收到了大量日志。我如何关闭它们 例如: org.apache.cayenne.log.Slf4jJdbcEventLogger logBeginTransaction org.apache.cayenne.log.Slf4jJdbcEventLogger logCommitTransaction ... 等等 (我相信这些方法与以前的版本不同。) 谢谢 方法通常与上一版本相同,但Cayenne使用的基础API已从commons logging更改为。J

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

例如:

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

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


谢谢

方法通常与上一版本相同,但Cayenne使用的基础API已从commons logging更改为。JDBC事件记录器也被相应地重命名

您可以:

  • 使用日志API自己调整日志级别。如何做到这一点取决于您选择的后端日志记录(例如,logback、log4j或commons日志记录),不在Cayenne的范围之内。如果您有一些commons日志的配置,您可以学习如何保存它
  • 或者,您可以在创建ServerRuntime时完全禁用Cayenne JDBC日志记录,例如:
ServerRuntime=ServerRuntime.builder()
.addConfig(“your_project.xml”)
.addModule(binder->binder.bind(JdbcEventLogger.class).to(NoopJdbcEventLogger.class))
.build();

谢谢!成功了。但是,我仍然看到“org.apache.cayenne.map.EntityResolver applyDBLayerDefaults”和“org.apache.cayenne.datasource.DriverDataSource logConnect”。关闭所有日志或至少关闭显示的日志的最佳方法是什么?正如我上面提到的,要处理所有日志输出,您应该使用特定于日志记录的方法,例如,您可以将logback library添加到项目中,并使其过滤掉所有与cayenne相关的日志,有关详细信息,请参阅