我正在运行 Python2.7、djangoappengine 和 AppEngine 1.6.5
我的问题是我的 logging.debug() 消息没有被一致地打印到输出中。我已经将我的代码剥离回一个非常简单的主页视图
def home(request):
logging.debug("Serving homepage")
if request.user.is_authenticated():
template = 'home-loggedin.html'
else:
template = 'home.html'
return render_to_response(template, locals(), RequestContext(request))
这个想法是我会在日志输出中始终看到“服务主页”。但是,它只记录第一次,而不是随后的命中。
DEBUG 2012-04-27 17:33:02,616 views.py:8] Serving homepage
INFO 2012-04-27 17:33:02,711 dev_appserver.py:2891] "GET / HTTP/1.1" 200 -
INFO 2012-04-27 17:33:02,848 dev_appserver.py:2891] "GET /static/bootstrap/css/bootstrap.css HTTP/1.1" 200 -
[ .. Lots of 200 responses for my JS and CSS ..]
>> LOOK NO DEBUGGING LINE :(
INFO 2012-04-27 17:33:10,758 dev_appserver.py:2891] "GET / HTTP/1.1" 200 -
INFO 2012-04-27 17:33:10,844 dev_appserver.py:2891] "GET /static/bootstrap/css/bootstrap.css HTTP/1.1" 304 -
INFO 2012-04-27 17:33:10,854 dev_appserver.py:2891] "GET /static/bootstrap/css/bootstrap-responsive.css HTTP/1.1" 304 -
[ .. Lots of 304 Not Modified for my JS and CSS ..]
我没有在我的 urlconf 中缓存视图,我在我的 settings.py 中启用了 memcached,但我还没有使用它。
我真正感受到的痛苦是在一个具有更高级逻辑的模块中,由于没有记录调试,我无法跟踪代码的执行。
任何帮助表示赞赏