【问题标题】:How to automatically log functions / line numbers in App Engine Go logs?如何在 App Engine Go 日志中自动记录函数/行号?
【发布时间】:2014-07-02 18:13:46
【问题描述】:

我编写了许多 GAE Golang 应用程序,但我对当前的日志记录方法相当不满意。我似乎找不到一种简单的方法来记录行号,甚至找不到在 App Engine 中创建日志的功能。有没有一些自动的方法来创建这样有意义的日志?目前我只能手动为我的错误编号,例如:

c.Debugf("Backend - Upkeep error 5 - %v", err)

【问题讨论】:

    标签: google-app-engine logging go line-numbers


    【解决方案1】:

    你需要创建自己的函数并使用runtime.Caller

    工作示例:http://play.golang.org/p/CQghRzJ3x_

    func debug(format string, args ...interface{}) {
        _, file, line, ok := runtime.Caller(1)
        if !ok {
            file = "???"
            line = 0
        }
        log.Printf(file+":"+strconv.Itoa(line)+" - "+format, args...)
    }
    

    【讨论】:

      猜你喜欢
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 2011-05-21
      • 2012-05-29
      • 1970-01-01
      • 2018-09-04
      相关资源
      最近更新 更多