Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。v0.5.1.2質問Pythonのドキュメントには、logging.StreamHandlerクラスの説明が以下の通り記載されています。クラスの新たなインスタンスを返します。https://docs.python.org/ja/3/library/logging.handlers.html#logging.StreamHandlerなぜデフォルトのstreamがstdoutでなくstderrなのでしょうか?ログ情報は「エラー」ではないので、stdoutの方が自然のように思います。私はもともと、Pythonより前にJavaを使っていました。JavaのLogbackのConsoleAppenderでは、デフォルトのstreamはSystem.outです。ConsoleAppenderは名前のとおり、ロギングイベントをコンソールに出力します。正確に言うと、System.outあるいはSystem.errに出力します。デフォルトではSystem.outが使われます。https://logback.qos.ch/manual/appenders_ja.html#ConsoleAppenderデフォルトがstdoutであることが一般的だと思っていたので、Pythonのloggingのデフォルトストリームがstderrであることに、疑問を持ちました。呼び出しを明示的に行う必要があるかもしれません」)。票2@774RRさんの回答に補足すると、以下の記事が@yuji38kwmtさんの質問の参照とは逆に、Javaでもなぜjava.util.logging.Loggerはstderrに出力するか?となっています。仕様ということと、GNUの解説にも一般的な概念が書かれています。(System.err).訳:デフォルトでは、ロガーはレベルINFO以上のログレコード(すなわち、INFO、WARNING、SEVERE)を標準エラーストリーム(System.err)に出力します。program.訳:標準エラーストリーム、プログラムによって発行されたエラーメッセージおよび診断に使用される。|2オイラ的にはログの出力先は標準エラーであることに違和感は何一つないのですが、慣れの問題なのかもしれません。世界では当たり前だと思っています。等のエラーメッセージの出力先も標準エラーなのでそういう伝統に則っただけなんだと思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。streamへ置き換える2pythonのprintで日本語の出力がデフォルトで出来ない。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。