2016-07-21 19 views
0

私はボトルアプリケーションでメッセージを記録するためにPythonロギングライブラリを使用しようとしています。ロギングはルート外では期待通りに機能しますが、私のアプリはルート内に何も記録していません。どのようなアイデアが間違っている?Pythonログインしていないボトルがルート内で動作しない

import logging 

#logging 
logger = logging.getLogger('myApp') 
logger.setLevel(logging.INFO) 
fh = logging.FileHandler('log.log') 
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') 
fh.setFormatter(formatter) 
logger.addHandler(fh) 

logger.info("Starting my application.") #this logs as expected 

@route('/myRoute', method='POST') 
def returnWord(): 
    userWord = (request.forms.get('submittedWord')).lower() 
    # this doesn't log anything 
    logger.info("testing logging inside route. word: %s" % (userWord)) 
    return template('<b>Hello {{name}}</b>!', name=userWord) 

if __name__ == "__main__": 
    daemon_run(host='0.0.0.0', port=8080) 
+0

あなたのプログラムは 'logger.info'行に到達していますか? –

答えて

0

あなたの例は私に適しています。 - [17/8月 - あなたは、おそらくあなたのPOSTが127.0.0.1も

を行った場合は、コンソールに次の行が表示されるはずの行

logger.info("testing logging inside route. word: %s" % (userWord)) 

Noticeを取得する前にエラーを取得している /2016年午後7時20分15秒] "POST/myRoute HTTP/1.1" 200 20

あなたが右のトラックがこの

のような単純な関数を追加所有していることを確認します

ウェブブラウザをlocalhost:8080/testyに誘導し、COOLメッセージを参照してください。 これで、ファイルにログメッセージが表示されます。

関連する問題