C/C++/Objective-C などの言語では、プリプロセッサ マクロを使用して、リリースされたバイナリ用にコンパイルされていないロギング メカニズムを定義するのが一般的です。そのため、パフォーマンス ヒットは発生しません。次のようなもの:
#ifdef DEBUG
printf("some event we want to log\n");
#endif
今、私は Scala にプリプロセッサーがないことを知っています。私の質問は次のとおりです。デバッグ目的でプログラムのアクティビティをログに記録するメカニズムを実装し、オフにしたときにパフォーマンスへの影響を最小限に抑える最良の方法は何ですか?