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.
您询问了如何避免这种架构规则。照上面说的做:使用日志记录!
我有一个遵循 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.
您询问了如何避免这种架构规则。照上面说的做:使用日志记录!