0

コマンド ライン アプリケーションがあり、クライアントはコマンド ラインでデバッグ情報を必要としています。System.out.printlnのように、を使用してデバッグ情報を追加したいと思います

System.out.println("message");

これは良いプログラミング手法ですか? そうでなければ、より良い選択肢は何でしょうか?

4

1 に答える 1

4

の代わりにSystem.out.println()、ロギング フレームワークを使用します。

Java プロジェクトに使用されるロギング フレームワークがいくつかあります。Log4Jは、おそらく最も有名で人気のあるものです。私の最初の選択肢はSLF4J です。これは実際にはロギング フレームワーク自体ではなく、さまざまなロギング フレームワーク ( Log4J やLogbackなど) をプラグインできるレイヤーです。

パッケージには、標準 Java API の標準ロギング フレームワークもありますjava.util.loggingが、私の経験ではあまり人気がありません。

呼び出しの代わりにロギング フレームワークを使用する利点は、System.out.println()ロギングをコンソールではなくファイルまたはその他のストレージに書き込むように簡単に設定できることと、デバッグ、警告、エラーにさまざまなロギング レベルを使用できることです。取得するログ出力のレベルを選択できます。

于 2013-05-30T12:08:00.827 に答える