カスタム ロギング機能 (診断、通知、警告、エラーなど) を書きたいプログラムを書いています。
stdout
これを行うには、またはstderr
ストリームを使用する必要がありますか? これは一種のインタープリターであり、ユーザーは出力を印刷するように要求できます。
編集:ログフレームワークの推奨をやめてください:(
カスタム ロギング機能 (診断、通知、警告、エラーなど) を書きたいプログラムを書いています。
stdout
これを行うには、またはstderr
ストリームを使用する必要がありますか? これは一種のインタープリターであり、ユーザーは出力を印刷するように要求できます。
編集:ログフレームワークの推奨をやめてください:(
通常の出力(プログラムを実行した実際の結果)はstdout
、あなたが言及したようなもの(診断、通知、警告、エラーなど)に続くはずですstderr
。
「通常の出力」がない場合は、どれを選択してもかまいません。ロギングが唯一の出力であると主張することができるので、それは に行くべきstdout
です。または、まだ「例外的な情報」であると主張することもできますstderr
。
に何か他のものを書きますstdout
か? 答えYes
がstdout
.
stdout
別のプログラムの入力として使用される場合はどうなりますか? このデバッグ情報を解析できますか? この場合、重大なエラーのみを に書き込むとよいでしょうstderr
。他の何かを書き込む必要がある場合は、追加のログ ファイルに書き込むことを検討してください。