2012-11-20 4 views
1

내 장고 응용 프로그램에서 모든 수준을 파일에 기록하도록 로깅을 설정했습니다.이 파일은 잘 작동합니다.명령 도중 로깅 리디렉션

관리 명령 중에 (일부만) 콘솔에 로그를 남기고 싶습니다.

이것을 달성하기 위해 어떻게 (동적으로) 로깅을 설정할 수 있습니까? 그것은 실제로 매우 쉬웠다

+0

이 시도 http://stackoverflow.com/questions/4558879/python -django-log-to-console-under-runserver-log-to-file-under-apache – Pol

+0

@Pol : 나는'stderr' 스트림에 쓸 수 있음을 알고 있지만, 내 문제는 보기보다 명령 내에서 로깅. – Constantinius

답변

2

내가했던 일은, 내가 리디렉션하고 싶었 각 로거에 새 처리기를 추가했다 :

loggernames = [ ... ] 
level = logging.DEBUG 
handler = logging.StreamHandler() 
handler.setLevel(level) 
handler.setFormatter(logging.Formatter('%(levelname)s: %(message)s')) 

for name in loggernames: 
    logging.getLogger(name).addHandler(handler) 
관련 문제