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