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

时间:2017-06-22 03:20:46

标签: java apache-cayenne

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

例如:

  

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

方法通常与先前版本相同,但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();