2011-10-18 2 views
9

Google App Engine dev_appserver의 로깅 수준을 변경하는 방법을 알고 있습니까? 내가 직접에 dev_appserver_main.py의 소스를 수정 한dev_appserver의 로깅 수준을 변경하는 방법

INFO  2011-10-18 17:43:00,806 dev_appserver_multiprocess.py:637] 
     Running application foo on port 8106: http://localhost:8106 
INFO  2011-10-18 17:47:12,927 dev_appserver.py:4247] 
     "GET /images/sprite.png HTTP/1.1" 200 - 
+0

http://stackoverflow.com/a/27020180/276125 – casey

답변

19

로그 수준을 제어 할 수있는 두 가지의 다른 인수가 있습니다 (log_leveldev_appserver_log_level).


LOG_LEVEL {디버그, 정보, 경고, 중요, 오류}
dev_appserver.py --log_level=debug

응용 프로그램 코드에 의해 생성 된 로그 메시지 가 콘솔에 표시되지 않습니다 그 이하 로그 수준 (기본 : 정보)


dev_appserver_log_level {디버그, 정보, 경고, 중요, 오류} 개발 서버에 의해 생성 된 로그 메시지 가 콘솔에 표시되지 않습니다 그 이하
dev_appserver.py --dev_appserver_log_level=debug

로그 수준 (기본 : 정보)

+1

왜 이것이 대답입니까? 작동하지 않는 것 같습니다 – vault

+1

답변은 등호가 빠져 있지만 올바른 길을 걷고 있습니다. --log_level = debug를 시도하십시오. 더 많은 정보 : https://developers.google.com/appengine/docs/python/tools/devserver –

+5

나는 힘들었습니다.'--help'의 맨 아래에' --dev_appserver_log_level'을 사용하여 출력을 성공적으로 제어합니다. – topless

0

:
내가 좋아하는 메시지를 제거 ERROR하도록 설정하고 싶은 나는이 변화를 잃게됩니다 다음 업데이트에

ARG_LOG_LEVEL: logging.ERROR 

그러나 그것은이다 문제가 아니다; 나는 로그 콘솔이 프로그램으로부터 거대한 수입을 동결하는 경향이 있기 때문에 정말로 이것을 원했다. (나는 OSX에있다.)

3

코드를 보면 명령 줄에서 로그 수준을 수정할 수있는 방법이 없습니다. 당신의 솔루션은 괜찮습니다. 적어도 당신이 말했던 것처럼 다음 업데이트가있을 때까지. 당신은 GREP를 통해 파이프를 원하는 경우 수

, 예를 들면 :

~/google_appengine/dev_appserver.py . 2>&1 |egrep "^(WARNING|ERROR|CRITICAL)" 

하지 이상적이지만 기능.

0

Google App Engine 실행기에서 편집 -> 응용 프로그램 설정을 선택하고 여분의 명령 행 플래그에 --debug를 추가하십시오.

2

수락 된 대답은 나를 위해 작동하지 않지만 수락 된 대답에 대한 의견은 수정 사항을 제공합니다. 이것은 혼동을 피하기위한 커뮤니티 위키 답변입니다.

dev_appserver.py --dev_appserver_log_level=debug은 로그 출력을 디버그 수준으로 설정합니다.

+0

네, 저에게 도움이되었습니다. –

관련 문제