Ответ 1
Как описано в документации , вы должны использовать интерфейс Context
для записи вместо log
, если вы хотите, чтобы ваши журналы отображаются на консоли.
c := appengine.NewContext(r)
c.Infof("Requested URL: %v", r.URL)
Где можно прочитать журналы, созданные функцией вызова:
log.Print("Message")
На вкладке "Журналы" в разделе "Главная" отображается только информация о том, какие URL-адреса были вызваны, но без какой-либо информации отладки, которая будет отображаться приложением.
Как описано в документации , вы должны использовать интерфейс Context
для записи вместо log
, если вы хотите, чтобы ваши журналы отображаются на консоли.
c := appengine.NewContext(r)
c.Infof("Requested URL: %v", r.URL)
Если вы используете новый пакет App Engine google.golang.org/appengine в README:
- Методы ведения журнала, которые были на
appengine.Context
, теперь являются функциямиgoogle.golang.org/appengine/log
Поэтому вы должны использовать
c := appengine.NewContext(r)
log.Infof(c, "Requested URL: %v", r.URL)
Тот же объект контекста должен передаваться в других вызовах метода. Вот пример:
func handleSign(w http.ResponseWriter, r *http.Request) {
c := appengine.NewContext(r)
if err := r.ParseForm(); err != nil {
writeError(c, err)
return
}
}
func writeError(c appengine.Context, err os.Error) {
c.Errorf("%v", err)
}