2012-10-08 3 views
3

파이썬에서 addHandler을 호출하여 다른 레벨의 로거 처리기를 둘 이상 설정할 수 있다는 것을 알고 있습니다.파이썬에서 설정 파일을 통해 하나 이상의 핸들러를 설정하는 방법은 무엇입니까?

는 그러나, 나는, 설정 파일을 통해 두 개의 핸들러를 설정해야합니다 그래서

logging.config.fileConfig('log.conf') 
logger = logging.getLogger('my_logger') 

를 호출하여 내가 얻을 다른 수준에 대한 두 개의 핸들러를 가지고 logger.

log.conf 파일을 어떻게 작성해야합니까?

답변

0

여기에 루트 로거는 두 개의 핸들러를 갖는 기본 예제 :

[loggers] 
keys=root 

[handlers] 
keys=hand01,hand02 

[formatters] 
keys= 

[logger_root] 
level=DEBUG 
handlers=hand01,hand02 

[handler_hand01] 
class=StreamHandler 
args=() 

[handler_hand02] 
class=StreamHandler 
args=() 
+0

감사합니다! 하지만 서로 다른 수준, 즉 INFO 및 WARNING에 대해 hand01 및 hand02를 설정하려면 어떻게해야합니까? –

+0

@ SpiritZhang :'level = INFO'을 적절한 핸들러 섹션에 추가하기 만하면됩니다. –

관련 문제