我是Java的新手,所以我正在寻找一种好的方法来控制包在执行过程中产生的诊断输出量。
假设我有一个集成到不同程序中的包。为简单起见,假设我希望在执行过程中不生成诊断输出,或者生成一些将发送到System.out的输出。问题是什么是最优雅和最可靠的方式。
我是否可以在包中创建一个全局布尔变量,它的值将在调用此包的应用程序中的一个或多个点上设置,然后我将在包中要产生诊断输出的每个点上检查它的值。这样,我就不必将控制参数传递给包中每个类的每个方法。
有没有更好的方法?
谢谢!
发布于 2012-03-28 23:26:51
发布于 2012-03-28 23:26:15
使用许多可用的日志记录包中的任何一个,包括java.util.logging或log4j。然后,您可以在执行时非常容易地逐个包地配置它。这还意味着,虽然您可以将日志定向到System.out,但您也可以使用更复杂的选项。
发布于 2012-03-28 23:27:28
看看java的logging facilities
https://stackoverflow.com/questions/9910743
复制相似问题