簡體   English   中英

使用帶Python的Google App Engine無法看到調試打印語句

[英]Can't see debug print statements using Google App Engine with python

我是Google App Engine和Python的新手。 當出現問題時,我希望看到變量值等等,但是print語句似乎沒有輸出到任何地方。 我本來希望它們出現在啟動dev_appserver的同一窗口中,但是我唯一能看到的是如果即將發生服務器錯誤,那么它們就會出現在服務器錯誤之前的預期輸出中。 否則我看不到他們。

我確定我缺少了一些非常基本的東西……似乎其他所有人都可以看到他們的印刷聲明。 我嘗試使用記錄器功能,但最好的辦法是將其用於已部署的應用程序。 無論如何,我都看不到任何輸出。 一個簡單的例子:

class PageHandler(BaseHandler):
def get(self): 
    // the page renders just fine, but no print statement to be found
    print "rendering the page!"        
    self.render("page.html")

我只是在尋找錯誤的打印輸出位置嗎? 打印前是否需要做一些重定向輸出的操作? 非常困惑為什么打印語句僅在即將發生錯誤時才起作用。

將輸出print到標准輸出( sys.stdout ),該輸出在Web應用程序上的目標始終是iffy。 而是使用logging模塊...:

import logging
...
logging.info('rendering the page')

並且您將能夠查看日志中的所有消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM