- - PR -
デバッグモード時にのみ、メッセージを出力したい
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-07-07 17:30
VB.netにあるような Debug.WriteLine() のようなデバッグ時にのみ出力される機能はjavaにはないのでしょうか?
アサーション機能を習ったのですが、 assert System.out.println("hoge"); のような書き方ができないので、 assert myClass.printLine("hoge"); のような自作メソッドやstaticクラスを作成してやり過ごしているのですが、 「assertは事前条件や事後条件を記述するための機能である」と習ったので、 このような利用方法は間違っているような気がしています。 Debug時にのみSystem.out.printlnのように出力する機能はないのでしょうか? よろしくお願いします。 |
|
投稿日時: 2007-07-07 18:08
log4jではダメなんでしょうか?
|
|
投稿日時: 2007-07-07 18:30
返答ありがとうございます。
このようなツールがあるのを知りませんでした。 ありがとうございます。早速試してみたいと思います。 本当にありがとうございました。 |
|
投稿日時: 2007-07-08 00:18
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/util/logging/Logger.html
その前にこのクラスに気づきましょう。 どうもこれが DEBUG 中用みたいですがね。 http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/util/logging/Logger.html#finest(java.lang.String) |
|
投稿日時: 2007-07-09 14:01
Log4Jを使用するなら、isDebugEnabled()でチェックしてから
デバッグログを出力するようにしましょう。 実行時のログ出力は、debugレベルのログでも出力するロジックを通ります。 #設定レベルがdebugより高い場合は、メッセージを捨てているだけ。 isDebugEnabled()でチェックする事により、実行時のコストが軽減されます。 LoggerだとisLoggable(LEVEL)に相当するのかなぁ? |
1