2016-07-04 6 views
0

Pythonのバージョンは表示されません:2.7Pythonのログ:INFO、DEBUGログが

を私はコンソールにログを表示するには、以下のコードを使用しています。ただし、INFOおよびDEBUGログは表示されません。

コード

import logging 
class LogTest(): 
    def __init__(self): 
     logger_obj = logging.getLogger('Sample Logger') 
     console_logger = logging.StreamHandler() 
     console_logger.setLevel(logging.INFO) 

     logger_obj.addHandler(console_logger) 
     logger_obj.info('INFO LOG') 
     logger_obj.debug('DEBUG LOG') 
     logger_obj.error('ERROR LOG') 
     logger_obj.warning('WARNING LOG') 
     logger_obj.critical('CRITICAL LOG') 

if __name__ == '__main__': 
    log_instance = LogTest() 

出力

ERROR LOG 
WARNING LOG 
CRITICAL LOG 

python documentationによると、設定したログレベル以上のログが表示されるはずです。なぜこれが起こっているのか誰も説明できますか?

また、DEBUGとINFOログを有効にする方法はありますか。

答えて

1
  1. あなたは(あなたのケースでlogger_obj)ロガー自身のためにそれをしなければならない間は、ストリームハンドラのログレベルを設定しています。 Handlerは、追加のフィルタをログに適用するために使用されますが、最初はロガー自身によってフィルタリングされます。

  2. DEBUG> INFOなので、INFOではなくDEBUGにレベルを設定する必要があります(すべてのログを表示したい場合)。

    logger_obj.setLevel(logging.DEBUG) 
    
    :短い、使用中の

関連する問題