14

ユーザーインターフェイスを使用するJavaアプリケーションを実行しています。swingフォームに入力していくつかの設定を指定し、それらを処理して./output/ディレクトリにいくつかのファイルを生成するようにユーザーに求めます。

System.out.println()開発プロセス中に、メソッドを使用してコンソールに技術情報を出力したいと考えています。

開発が終了したら、これらのコンソール出力をすべて削除する必要がありますか?

はいの場合、開発プロセス中にデバッグ情報を表示して、本番前に簡単に削除するための最良の方法は何ですか?

JUnitデバッグ目的でのみテストを使用する必要がありますか? 私はそれを使い始めたばかりなので、その機能について漠然とした考えを持っています.

4

2 に答える 2

19

特殊なデバッグ フレームワークを使用しない場合は、次のように簡単に実行できます。

if (Debugger.isEnabled())
    Debugger.log("message here");

Debugger クラスは、println 呼び出しをカプセル化するだけです (次のように)。

public class Debugger{
    public static boolean isEnabled(){
        return true;
    }

    public static void log(Object o){
        System.out.println(o.toString());
    }
}

本番環境に移行したい場合、またはクラス内の 1 行を変更することでデバッグの動作を変更 (または無効化) することができます。

于 2012-08-12T15:19:33.050 に答える