2011-04-22 8 views
3

관리 콘솔 외부에서 Google App Engine 로그를 볼 수있는 방법은 무엇입니까?Google 앱 엔진 로그 출력 캡처

개발 중이기 때문에 dev_appserver.py/관리 콘솔을 사용하여 기록이 방출 될 때 로그를보고 싶습니다.

표준 Unix 도구를 사용하여 콘솔에서 로깅 출력을 모니터링하고 싶습니다. less/grep/etc에 있지만, 명령에서 로깅을 지시하는 옵션이없는 것 같아서 GAE (예 : FileHandler)에서 새 파일을 열 수 없으므로 파일 핸들러가 작동하지 않으며, 그리고 socket/udp 핸들러를 사용하는 것은 조금이라도 과잉이라고 생각됩니다 (가능한 경우).

로그를 볼 수있는 다른 옵션이 있기를 바랍니다.

읽어 주셔서 감사합니다.

+0

GAE 포럼 토론 : http://code.google.com/appengine/forum/python-forum.html?place=topic%2Fgoogle-appengine-python%2FsMfaGtLiV7M%2Fdiscussion는 –

답변

5

기본 로거 stderr 로그 출력을 보낸다. 파일에 stderr을 리디렉션의 쉘의 방법을 사용하여 (tcsh가, (dev_appserver.py > /dev/tty) >& your_logfile.txt에, 쉘이 다를 수 있습니다.) 당신이 실행중인 감지 경우도 파일을 직접 전송하도록 로거를 변경하는 파이썬에서 logging 모듈을 사용할 수 있습니다

로컬 (os.environ['SERVER_SOFTWARE'].startswith('Dev')는)

+0

'logging' 모듈이 GAE에서 파일에 쓸 수 있습니까? 파일 작업이 금지되어 있지 않습니까 (w/testbed 제외). 유일한 옵션은 소켓이나 HTTP 또는 일부에 대한 로거일까요? –

+0

@Brian : App Engine 샌드 박스는 여기에 관련이 없습니다. 이 솔루션은 쉘을 사용하여 출력을 로컬 시스템의 파일 (파일 시스템이 아마도 쓰기 가능)로 리디렉션합니다. 물론 이것은 프로덕션 서버에서는 작동하지 않지만 로그가 저장되므로 불필요합니다. – geoffspear

2

당신은 appcfg.py

http://code.google.com/appengine/docs/python/tools/uploadinganapp.html#Downloading_Logs

request_logs 매개 변수를 사용하여 로그를 다운로드 할 수 있습니다 편집 :이 사람은 XMPP를 통해 로그를 보낼 수있는 방법을 함께했다 . 그의 해결책은 GAE 자바를위한 것이지만, 이것은 파이썬에 적용될 수있다.

http://www.professionalintellectualdevelopment.com/

http://code.google.com/p/gae-xmpp-logger/

+0

미안 해요, 내가해야 명확히하기 : 나는 개발 중에 로그를 얻고 싶다. (그러므로'dev_appserver.py '에 대한 참조). 그렇지 않으면 나는 당신이 올바른 대답을 가지고 있다고 생각합니다. :) –