1

私はグーグルアプリエンジンを使用するウェブアプリを持っています。ubuntuでは、私はを使用してアプリエンジンを起動します

./dev_appserver.py /home/me/dev/mycode

mycodeフォルダーには、app.ymlとWebアプリのpythonファイルがあります。Webアプリコードでは、ロギングを使用して、次のようないくつかの変数の値を書き込みました。

import logging
LOG_FILENAME = '/home/me/logs/mylog.txt'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)


class Handler(webapp2.RequestHandler):
    ....

class Welcome(Handler):
    def get(self):
        if self.user:
            logging.debug('rendering welcome page for user')            
            self.render('welcome.html',username= self.user.name)
        else:
            logging.debug('redirect to signup')            
            self.redirect('/signup')
class MainPage(Handler):
        def get(self):
            self.redirect('/welcome')
app = webapp2.WSGIApplication([('/', MainPage),('/signup', Register),('/welcome', Welcome)], debug=True)

ログディレクトリを設定chmod 777しました。それでもログは作成されません。GoogleAppEngineの実行時にログを表示する方法がわかりません。Linuxにあるため、 launcher with gui..はありません。これにより、生成されたアプリエンジンのログを確認することが困難になります

誰かが私がこれを解決するのを手伝ってくれるなら、それは素晴らしいことです。

4

2 に答える 2

3

私は同じ環境(Ubuntu、python、gae)を使用しており、ロギングに関して同様の問題が発生しました。

ここに記載されているようにローカルファイルにログインすることはできません:https ://developers.google.com/appengine/docs/python/overview

「サンドボックスにより、アプリは他のアプリのパフォーマンスとスケーラビリティを妨げないアクションのみを実行できるようになります。たとえば、アプリはローカルファイルシステムにデータを書き込んだり、任意のネットワーク接続を確立したりできません。」

「開発サーバーは、アプリケーションをテストするためにローカルコンピューターでアプリケーションを実行します。サーバーは、App Engineデータストア、サービス、サンドボックスの制限をシミュレートします。」

次のようにコンソールログを機能させることができました。

import logging
logging.getLogger().setLevel(logging.DEBUG)
于 2012-05-18T11:30:15.983 に答える
2

自分のログファイルを宣言してはならないことを理解しているので、このhttps://developers.google.com/appengine/articles/loggingを読みましたか

于 2012-05-18T09:07:31.853 に答える