My favorites | 中文(简体) | Sign in

日志

App Engine 网络服务器会捕捉处理程序脚本写入标准输出流,以响应网络请求的所有内容。它还会捕捉处理程序脚本写入标准错误流的所有内容,并将其存储为日志数据。您可以使用管理控制台查看和分析您的应用程序的日志数据,或使用 appcfg.py request_logs 下载日志数据。

App Engine Python 运行时环境包括对日志模块的特殊支持,请从 Python 标准库了解日志概念,例如日志级别([调试]、[信息]、[警告]、[错误]、[严重])。

import logging

from google.appengine.api import users
from google.appengine.ext import db

user = users.get_current_user()
if user:
  q = db.GqlQuery("SELECT * FROM UserPrefs WHERE user = :1", user)
  results = q.fetch(2)
  if len(results) > 1:
    logging.error("more than one UserPrefs object for user %s", str(user))
  if len(results) == 0:
    logging.debug("creating UserPrefs object for user %s", str(user))
    userprefs = UserPrefs(user=user)
    userprefs.put()
  else:
    userprefs = results[0]
else:
  logging.debug("creating dummy UserPrefs for anonymous user")