2010-02-27 2 views
2

최근에 GAE의 새로운 AppStats 기능을 사용하도록 앱을 구성했습니다. 그러나 디버깅하는 동안 AppStats의 매우 자세한 로깅은 성가신 &입니다. 디버깅하는 동안이 기능을 비활성화 한 다음 나중에 다시 켜는 것이 좋습니다. 물론 내가 할 수있는 설정 파일에 추가하거나 수정할 수있는 한 줄이있다.Google App Engine 애플리케이션에서 AppStats를 일시적으로 사용 중지하려면 어떻게해야합니까?

답변

4

configuring appstats 참조 docs : 구성은 앱의 루트 디렉토리에 appengine_config.py을 직접 작성하여 수행됩니다. 해당 구성 파일에서 수행 할 수있는 작업에 대한 최상의 설명서는 SDK와 함께 제공되는 샘플 중 하나이며 here을 볼 수도 있습니다. 당신이 장고를 사용하는 경우 통계를 사용하지 않으려면, 그냥 라인 당신의 Diango settings.py 파일에

google.appengine.ext.appstats.recording.AppStatsDjangoMiddleware 

을 주석; 당신이 기능에 장고를 사용하지라면 그것은 당신의 appengine_config.py 파일에하고

def webapp_add_wsgi_middleware(app): 
    from google.appengine.ext.appstats import recording 
    app = recording.appstats_wsgi_middleware(app) 
    return app 

을 읽을 대신

def webapp_add_wsgi_middleware(app): 
    # from google.appengine.ext.appstats import recording 
    # app = recording.appstats_wsgi_middleware(app) 
    return app 
를 읽고, 그래서 그냥 몸의 처음 두 행을 주석 처리한다

당신이 단선 변화라고 주장한다면 from 진술문을 주석으로 처리하는 것은 피할 수 있습니다. 그것은 무해하기는하지만 현미경으로는 속도가 느려질 수 있습니다. (따라서 나는 무해하다고해도 주석을 달고 있습니다.)).

당신이 DEBUG 플래그를 정의한 config.py 추가 (또는 당신이 가지고있는 경우에 더 나은, 다른 곳에서 정의) :

0

나는이 오래 알고 있지만, 이건 어때요. 그리고 나서 :

from config import DEBUG 

def webapp_add_wsgi_middleware(app): 
    if not DEBUG:  
     from google.appengine.ext.appstats import recording 
     app = recording.appstats_wsgi_middleware(app) 
    return app 

EDIT :이 방법의 장점은 앱의 다른 곳에서 동일한 디버그 플래그를 사용할 수 있다는 것입니다.

관련 문제