2011-03-28 5 views
3

파이썬으로 작성된 Google 애플리케이션 엔진 앱에서 원시 액세스 로그를 다운로드하고 싶습니다.
Google 애플리케이션 엔진에서 자세한 로그 다운로드

내가 시도 다음 명령을

appcfg.py request_logs --num_days=2 . ~/Documents/workspace/loganalyzer/applog_29march.log 

나에게 47,943 기록을 제공합니다.
그러나 레코드에는 http clf 형식의 헤더 만 있습니다. {여기에 각 레코드에 대한 자세한 로그를 얻을 필요하지만, 난 단지 헤더를 얻을}

을하지만

appcfg.py --severity=0 --num_days=2 request_logs . ~/Documents/workspace/loganalyzer/applog_27March.log 
appcfg.py --severity=1 --num_days=2 --append request_logs . ~/Documents/workspace/loganalyzer/applog_27March.log 
appcfg.py --severity=2 --num_days=2 --append request_logs . ~/Documents/workspace/loganalyzer/applog_27March.log 
appcfg.py --severity=3 --num_days=2 --append request_logs . ~/Documents/workspace/loganalyzer/applog_27March.log 
appcfg.py --severity=4 --num_days=2 --append request_logs . ~/Documents/workspace/loganalyzer/applog_27March.log 

를 사용하는 경우 또한 자세한 오류 만 2,000 레코드 총을 얻을.

필자는 47943 개의 레코드와 일치해야한다고 생각합니다.

+0

전달 - 로그를 다운로드 할 때 중요도. 그래서 여기에 대답했다 : http://stackoverflow.com/questions/2229293/download-log-from-appengine-including-python-log-statements – srinivas1729

답변

4

App Engine은 다양한 수준의 로그 (각 심각도 수준마다 하나씩)에 순환 버퍼를 사용합니다. 공간이 부족하면 가장 오래된 로그 항목을 덮어 씁니다. 결과적으로 오류 로그는 정보 로그 이외의 정보로 이동하는 경고 로그보다 더 많이 돌아가고 일반 HTTP 요청 로그는 가장 길게 유지됩니다.

+0

그런데 어떻게 Google 애플 리케이션 엔진 로그 뷰어에서 그들을 볼 수 있어요 ? – androidexp

+0

@androidexp 너 야? 얼마나 많은 오류/디버그/etc 로그 항목이 뷰어에 있는지 확인 했습니까? –

+0

질문에 "자세한 로그"가 필요하다고 생각합니다. appcfg 도구는 client-ip, url/query/path, http-status와 같은 기본 요청 세부 정보를 다운로드하는 데만 사용할 수 있습니다. 뷰어에서 앱이 방출하는 모든 로그 메시지를 확인할 수 있습니다. – srinivas1729

관련 문제