2011-08-29 4 views
7

stackoverflow question에서 어떻게 다음 구성 파일을 구현합니까? 내가 logging.basicConfig을 사용하고파이썬에서 특정 모듈에 대해 다른 레벨을 구현하는 방법

[logger_qpid] 
level=NOTSET 
handlers=nullHandler 
qualname=qpid 
propagate=0 

: 비눗물 패키지의 문서 사이트에서

# Configure parser. 
parser = argparse.ArgumentParser(description = 'Allow for debug logging mode.') 
parser.add_argument('--debug', action = 'store_true', 
        help = 'Outputs additional information to log.') 
c_args = parser.parse_args() 
# Configure logging mode. 
if c_args.debug: 
    # Enable debug level of logging. 
    print "Logging level set to debug." 
    logging.basicConfig(filename = LOG_FILENAME, format = '%(asctime)s %(message)s', 
         level = logging.DEBUG) 
else: 
    logging.basicConfig(filename = LOG_FILENAME, format = '%(asctime)s %(message)s', 
         level = logging.INFO) 

답변

14

, 당신은 setLevel 방법을 사용하여 특정 패키지의 수준을 설정할 수 있습니다. 예를 들어 모든 suds 로깅 수준을 INFO 수준 (logging.basicConfig() 코드 뒤에 배치)으로 설정하는 방법은 다음과 같습니다.

관련 문제