2010-05-21 4 views
6

web2py에서 응용 프로그램 별 메시지를 기록하는 데 권장되는 방법은 무엇입니까? documentation on HTTP logging을 찾았지만 디버깅 및 추적을 위해 더 많은 메시지를 생각하고 있습니다.web2py 응용 프로그램 로깅

별도의 컨트롤러 파일마다 로깅 모듈을 사용해야합니까? 컨트롤러간에 공유 할 수있는 로거를 초기화 할 수있는 중심적인 장소가 있습니까? 또는, 사용해야하는 web2py에 내장 된 것이 있습니까?

업데이트 : web2py에서 로깅 모듈을 완전히 사용할 수없는 것처럼 보입니다. 파이썬 라이브러리 (library.zip에 있음)의 자체 버전이있는 web2py와 비슷하게 보입니다. 그게 설계된거야? 런타임에 sys.path에 설치된 Python 라이브러리를 추가하는 것과 관련된 문제가있을 것이라고 생각합니다. 어떻게해야합니까?

그것을 수행하는 방법을 자세히 설명

답변

2
+0

해당 스레드의 포스터가 loggingl.handlers를 가져 오는 데 문제가없는 것처럼 보입니다. 나에게 "import logging.handlers"는 "ImportError : No handler named 모듈"예외를 던진다. "print 'foo'"가 수행하는 동안 Interestingl은 기본 "가져 오기 logging.debug ('디버그 메시지')"가 작동하지 않습니다. – MikeWyatt

+0

이것은 분명히 web2py 바이너리 배포판에 포함 된 Python 표준 lib의 바보 같은 하위 집합에 대한 문제였습니다. web2py 소스에서 내 서버를 실행하고 문제없이 logging.handlers를 사용할 수 있습니다. – MikeWyatt

+0

web2py 바이너리 배포판에는 모든 표준 파이썬 2.5 모듈이 포함되어 있습니다. 어쨌든 소스에서 실행하고 싶을 수도 있습니다. 가져 오기 로깅이 잘 작동해야합니다 (대부분의 사용자가 사용). 문제가 발생하면 web2py 메일 링리스트에 올려 놓고 문제를 해결하도록 도와주십시오. – mdipierro

관련 문제