package tracing import ( "runtime" "github.com/caos/logging" ) func GetCaller() string { fpcs := make([]uintptr, 1) n := runtime.Callers(3, fpcs) if n == 0 { logging.Log("TRACE-rWjfC").Debug("no caller") return "" } caller := runtime.FuncForPC(fpcs[0] - 1) if caller == nil { logging.Log("TRACE-25POw").Debug("caller was nil") return "" } return caller.Name() }