如何在java中实现宏

Sop*_*hie 5 java macros

我需要能够在生产中打印到记录器,但在开发时我想打印到控制台.所以在c ++中我会简单地使用一个宏,这将是1行的变化,我怎么能在java中做到这一点?谢谢

Gar*_*ryF 9

使用良好的日志框架,宏不是正确的答案.看看SLF4J(或更老的log4j).如果您通过其中一个外观路由所有日志记录调用,您将能够通过一点点配置将记录的消息发送到控制台,文件或任何其他您喜欢的appender.


Mal*_*olm 2

只需定义一个静态方法并调用它即可。在该方法中放置一个常量,该常量在调试时设置为常量true,并根据是否在调试而执行不同的代码。