2016-08-10 6 views
0

GUIを作成せずにチームの他の人が使用できるPythonプログラムを作ろうとしています。したがって、これらのインタフェースが持つコードは、ユーザにとって非常にシンプルで直観的であることが重要です。私は、メインプログラムにロギングコードを入れたいと思っていません。なぜなら、ロギングコードを混乱させると思うからです。主なエラーの種類はわかりません。 pythonロギングモジュールを使用せずにすべてのエラーと警告(デフォルトでSTOUTに出力される)をログファイルに送る方法はありますか?Pythonロギングライブラリを使わずにすべてのエラーをログに記録

+0

あなたがしたくない理由ロギングモジュールを使用しますか? – lonewaft

+1

"ロギングコード"を使用しない理由は意味がありません。どのようなエラーが発生するかを制御し、これらのエラーを処理する必要があります。プログラムが警告/エラーをユーザに出力するのではなく、ログファイルに出力するならば、それは "超シンプルで直感的な"インターフェースではありません。 – handle

+0

私はときどき 'info( 'Doing X、Y、and Z ... ') 'は、文字列がほぼ文書化しているので、あまりにも不思議です。しかし、あなたが主張するなら...このプログラムはどんなオペレーティングシステムで動作しますか?ロギングサービスが組み込まれているものや、 'stdout'と' stderr'のリダイレクトを容易にするコマンドラインシェルがあります。したがって、出力をリダイレクトした後にPythonプログラムを呼び出すラッパースクリプトを作成してください。 (成功したときにプログラムがサイレントになっていれば、報告されたものはエラーでなければならないという前提で、その出力をキャプチャしてログに記録するだけです)。 –

答えて

-1

あなたはこの質問をチェックすることもできます。それはすべてがあるので、Capture stdout from a script in Python

[編集]コードsnippeptを削除する(申し訳ありませんのpythonを逃したが3例)

関連する問題