【问题标题】:How to log messages in GAE go runtime?如何在 GAE 运行时记录消息?
【发布时间】:2013-09-16 04:20:57
【问题描述】:

我正在使用以下简单代码 sn-p 在我的 application 中记录消息,并且在本地测试期间,我看到了我的所有日​​志。

但是,当我将应用程序部署到 GAE 时,我没有看到任何应用程序日志。我需要在任何地方设置日志记录属性吗?还是我使用了错误的日志库?

import (
    "log"
)

func Info(logMessage string, v ...interface{}) {
    if v != nil {
        log.Printf("[INFO]  "+logMessage, v)
    } else {
        log.Printf("[INFO]  " + logMessage)
    }
}

【问题讨论】:

  • 在切线上,Info 错误地使用了可变参数。无需检查nilv 参数应像v... 一样扩展。 play.golang.org/p/XGu2fSizKg
  • 谢谢你,我是个菜鸟,所以感谢知识转储。

标签: google-app-engine go


【解决方案1】:

您应该使用Context interface 提供的应用引擎日志记录。
它提供了几个DebugfInfofWarningfErrorfCriticalf

【讨论】:

    【解决方案2】:

    除了 deft_code 的回答:

    日志将出现在 GAE 控制台的日志中并带有颜色编码。

    我先给你两行示例:

    appContext := appengine.NewContext(httpRequest)
    appContext.Errorf("Couldn't send email: %v", err)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 2020-12-20
      相关资源
      最近更新 更多