2017-02-19 15 views
0

スクリプトを実行しているときに、Python/NumPyの魅力的なシェルによって生成されたメッセージをキャプチャする方法を理解しようとしています。Python/NumPyコンソールメッセージのログ

def LogToFile(): 
global logger 
logger = logging.getLogger('MyApp') 
logger.setLevel(logging.DEBUG) 
file_log_handler = RotatingFileHandler('logfile.log', maxBytes=1024, backupCount=5) 
logger.addHandler(file_log_handler) 
stderr_log_handler = logging.StreamHandler() 
logger.addHandler(stderr_log_handler) 
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') 
file_log_handler.setFormatter(formatter) 
stderr_log_handler.setFormatter(formatter) 
return logger 
+0

ん[この](http://stackoverflow.com/a/4675744/7207392)の助けをか?そして、エラー、[this](http://stackoverflow.com/a/22434262/7207392)? –

+0

Paulに感謝しますが、実際はありません。あなたのメソッドはコンソール出力を別のファイルにリダイレクトするだけです。標準のPythonロギング機能を使用して、タイムスタンプなどのすべての情報を1つの回転ログファイルに収集する方法を探しています。 –

答えて

0

私の知る限りでは、あなたがいない中で、にbasicConfigでこれを指定する必要があるだろう:タイムスタンプに私のコードのログメッセージに定義されているように私はすべてが同じファイルへのコンソール・メッセージ(エラー、警告)によって生成されたログを希望しますあなたのロガー:前

logging.basicConfig(filename=LOG_FILE, 
        level=logging.DEBUG) 

あなたはどのような方法で

logger = logging.getLogger('MyApp') 

logger.setLevel(logging.DEBUG) 
関連する問題