2012-06-29 4 views
1

우리는 Google App Engine에서 실행되는 자바 애플리케이션을 보유하고 있으며 현재 요청 로그를 로깅 서버 (이 경우 splunkstorm.com)로 보내는 방법을 조사 중입니다.AppEngine 요청 로그를 원격 로깅 서버로 보내는 방법은 무엇입니까?

우리는 GAE 예를 들어, 각 요청에 대해보기 자동 생성하는 로그에 관심이 :

0.1.0.1 - - [25/Jun/2012:05:22:29 -0700] "GET /_ah/sessioncleanup?clear HTTP/1.1" 200 29 - "AppEngine-Google; (+http://code.google.com/appengine)" "map2app-platform.appspot.com" ms=307 cpu_ms=5081 api_cpu_ms=3412 cpm_usd=0.141154 

나는 인 Splunk는 시스템 로그, 위해 rsyslog, 시스템 로그-NG, 올무, netcat을하고 REST API를 지원하는 읽어 보시기 바랍니다.

제 아이디어는 java.util.logging이 syslog과 같은 로그를 보내지 만 이것에 대한 정보를 찾지 못하게하는 것입니다. 또 다른 하나는 SLF4J를 사용하고 제 3 자 jar를 사용하여 로그를 보내는 것입니다. 그러나 GAE가 자동으로 생성하는 요청 로그가 전송되는지 확실하지 않습니다.

어떤 옵션이 있습니까? 누구든지이 문제에 경험이 있습니까?

답변

1

한 가지 대안은 Log Service API을 사용하여 로그를 가져 오는 cron 작업을 갖는 것입니다.

또한 appcfg.sh를 사용하여 로그를 다운로드 할 수 있습니다 (자세한 내용은 docs 참조).

+0

이 방법을 지금 수동으로 수행하고 더 나은 대안을 찾지 못하면 bash 또는 python 스크립트를 작성합니다. 제 연구에 관심이있는 것은보다 신뢰할 수있는 방법을 찾는 것입니다. –

관련 문제