2013-01-15 2 views
0

파이썬 로깅에 문제가 있으며 어제 제대로 작동하는 데 사용 된 코드와 동일한 문제가 있는지 잘 모르겠습니다.파이썬에서 누락 된 로깅 출력

예를 들어 다음 코드는 인쇄 기능에 대한 출력 만 생성하고 기록 용 출력은 생성하지 않습니다.

아이디어가 있으십니까? 나를 위해

import logging 

if __name__ == '__main__': 
    logging.basicConfig(level = logging.DEBUG) 
    logging.info("Hello, World!") 
    print "Hello, World!" 
+1

'정보 : root : 안녕하세요, 세계! Hello, World!'는 나를 위해 일한다. 파이썬 버전 – avasal

+0

@ avasal 버전 2.7.3 그리고 어제 이상하게도 어제는 잘 작동했다. – Gabor

답변

1

: 또한 코드 파일에서 작동

>>> import logging 
>>> logging.basicConfig(level = logging.DEBUG) 
>>> logging.info("Hello, World!") 
INFO:root:Hello, World! 

루트 로거에 정보 수준을 제공합니다.

+0

감사합니다. 문제가 해결되었습니다! – Gabor

+0

@Gabor : DEBUG 레벨로 설정하면 INFO 레벨에도 아무 것도 포함해야합니다. 그래서 여기에 뭔가 더 많은 것이 있습니다. –

+0

@LennartRegebro 문제는 logging.basicConfig가 로거를 올바르게 구성하지 못한다는 것입니다. 로깅 설명서에서 "이 기능은 루트 로거에 이미 처리기가 구성되어있는 경우 아무 작업도 수행하지 않습니다." – jvallver

0

작품 : 당신을 설정하고 여기에

>>> import logging 
>>> logging.getLogger().setLevel(logging.INFO) 
>>> logging.info("Hello, World!") 
INFO:root:Hello, World! 

:이 대안을 시도 할 수 있습니다

INFO:root:Hello, World! 
Hello, World! 
+0

파이썬 인터프리터에 코드를 한줄 씩 입력하면 작동하지만, 그 문장이 들어있는 파일을 실행하려고하면 작동하지 않습니다. – Gabor

+0

@Gabor : 저 또한 저에게 효과적이었습니다. –