Reputation: 74134
Do you know how to change the logging level of Google App Engine dev_appserver
?
I would like to set it to ERROR removing messages like:
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 -
Upvotes: 10
Views: 5646
Reputation: 6498
There are two slightly different arguments which let you control the log level, log_level
and dev_appserver_log_level
.
log_level {debug,info,warning,critical,error}
dev_appserver.py --log_level=debug
The log level below which logging messages generated by application code will not be displayed on the console (default: info)
dev_appserver_log_level {debug,info,warning,critical,error}
dev_appserver.py --dev_appserver_log_level=debug
The log level below which logging messages generated by the development server will not be displayed on the console (default: info)
Upvotes: 20
Reputation: 16563
The accepted answer does not work for me, but the comments to the accepted answer do give a fix. This is a community wiki answer to help avoid confusion.
dev_appserver.py --dev_appserver_log_level=debug
sets the log output to debug level.
Upvotes: 3
Reputation: 134
In the Google App Engine Launcher select Edit->Application Settings, and add --debug into Extra Command Line Flags.
Upvotes: 0
Reputation: 8471
Looking at the code, there isn't a way to modify the log level from the command line. Your solution is fine (at least until the next update, as you said).
You could pipe it through a GREP if you want, eg.:
~/google_appengine/dev_appserver.py . 2>&1 |egrep "^(WARNING|ERROR|CRITICAL)"
Not ideal but functional.
Upvotes: 3
Reputation: 74134
I have directly modified the source of dev_appserver_main.py
in:
ARG_LOG_LEVEL: logging.ERROR
On the next update I will lose this change but it is not a problem; I really wanted this because log console tend to freeze on huge imports from program (I'm on OSX).
Upvotes: 0