次のようなメッセージを出力するときに、デバッグ メッセージにコストのかかる文字列操作を評価させます。
Log.Debug("here it is" + obj.ExpensiveToString())
これで、ログ レベルが に設定されていなくDebug
ても、コストのかかる文字列操作が評価されます。
したがって、これを行う必要はありません:
if(debugMode) Log.Debug("here it is" + obj.ExpensiveToString())
または複雑なメソッドがたくさんある場合Log.Debug()
、どうすればこれを回避できますか?