在像C/C++/Objective-C这样的语言中,通常使用预处理器宏来定义甚至不为已发布的二进制文件编译的日志记录机制,从而不会导致性能损失.有点像:
#ifdef DEBUG printf("some event we want to log\n"); #endif
现在,我知道Scala中没有预处理器.所以我的问题是:为了调试目的,实现记录程序活动的机制的最佳方法是什么,而在关闭时影响性能最少?
debugging optimization logging preprocessor scala
debugging ×1
logging ×1
optimization ×1
preprocessor ×1
scala ×1