Arch 测试失败 STANDARD_STREAMS

Arch test failing STANDARD_STREAMS

我有一个遵循 archunit 规则的应用程序,我得到:

NO_CLASSES_SHOULD_ACCESS_STANDARD_STREAMS

规则失败 - 这意味着我无法使用标准 Java I/O 流。但是我可以用什么代替呢?

如何使用其他 Java 方法而不是标准流来避免此体系结构规则?因为我的架构规则失败了

NO_CLASSES_SHOULD_ACCESS_STANDARD_STREAMS - 即 System.out、System.err 和 printStackTrace 方法:改用日志记录库。所以我认为你需要删除所有 println System.out.println()

文档,即 NO_CLASSES_SHOULD_ACCESS_STANDARD_STREAMS 的 javadoc 说:

It is generally good practice to use correct logging instead of writing to the console.

  • Writing to the console cannot be configured in production
  • Writing to the console is synchronized and can lead to bottle necks

For information about checking this rule, refer to GeneralCodingRules.

您询问了如何避免这种架构规则。照上面说的做:使用日志记录!