1

デバッグフラグがオンのときに多くのものを出力するコードを実行する方法についてのトリックを学ぼうとしています。

それはJavaでどのように行われますか。

私が考えることができる非常に素朴な方法は、私が書くすべてのメソッドにデバッグフラグを設定することです

そして次のようなものを書きます

 if (this.debug == true){
 System.out.println("blah blah");
  }

しかし、これらすべてのifをコードに含めるよりも、はるかにエレガントな方法があるはずですか?

また、コードで特定の実行の行番号を取得する方法はありますか:

たとえば、例外がある場合

            try:

/* 行番号 22 */

 catch Exception e{
         //print that exception occured in above line number??
    }

おそらく非常に不自由な質問です。ありがとう

4

2 に答える 2

7

あなたのためにそれを行うロギングフレームワークを使用してください - 例:log4jslf4j

例えば:

log.debug("some text");

ロギング構成プロパティー・ファイルで、無効になっているデバッグ・ロギング・ステートメントを有効にすることを選択します

見る

于 2013-01-14T21:08:19.980 に答える
2

log4j API の簡単な例

private Logger _debugLogger = Logger.getLogger(yourClassName.class);
//For info mode
_debugLogger.info("Some Messages");
//or for debug mode
_debugLogger.debug(MessageFormat.format("Some message {0},{1},{2}",variable0, variable1,variable2));
于 2013-01-14T21:18:46.613 に答える