74

カスタム ロギング機能 (診断、通知、警告、エラーなど) を書きたいプログラムを書いています。

stdoutこれを行うには、またはstderrストリームを使用する必要がありますか? これは一種のインタープリターであり、ユーザーは出力を印刷するように要求できます。

編集:ログフレームワークの推奨をやめてください:(

4

2 に答える 2

64

通常の出力(プログラムを実行した実際の結果)はstdout、あなたが言及したようなもの(診断、通知、警告、エラーなど)に続くはずですstderr

「通常の出力」がない場合は、どれを選択してもかまいません。ロギングが唯一の出力であると主張することができるので、それは に行くべきstdoutです。または、まだ「例外的な情報」であると主張することもできますstderr

于 2011-02-07T08:00:19.503 に答える
14

に何か他のものを書きますstdoutか? 答えYesstdout.

stdout別のプログラムの入力として使用される場合はどうなりますか? このデバッグ情報を解析できますか? この場合、重大なエラーのみを に書き込むとよいでしょうstderr。他の何かを書き込む必要がある場合は、追加のログ ファイルに書き込むことを検討してください。

于 2011-02-07T08:06:35.873 に答える