forked from mirror/logrus
Merge pull request #1102 from hlcfan/get-right-logrus-pkg-name
Fix caller package name
This commit is contained in:
commit
7ea96a3284
2
entry.go
2
entry.go
|
@ -185,7 +185,7 @@ func getCaller() *runtime.Frame {
|
|||
callerInitOnce.Do(func() {
|
||||
pcs := make([]uintptr, 2)
|
||||
_ = runtime.Callers(0, pcs)
|
||||
logrusPackage = getPackageName(runtime.FuncForPC(pcs[1]).Name())
|
||||
logrusPackage = getPackageName(funcName(pcs))
|
||||
|
||||
// now that we have the cache, we can skip a minimum count of known-logrus functions
|
||||
// XXX this is dubious, the number of frames may vary
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
// +build go1.14
|
||||
|
||||
package logrus
|
||||
|
||||
import "runtime"
|
||||
|
||||
// funcName returns the function name that logrus calls
|
||||
func funcName(pcs []uintptr) string {
|
||||
return runtime.FuncForPC(pcs[0]).Name()
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
// +build !go1.14
|
||||
|
||||
package logrus
|
||||
|
||||
import "runtime"
|
||||
|
||||
// funcName returns the function name that logrus calls
|
||||
func funcName(pcs []uintptr) string {
|
||||
return runtime.FuncForPC(pcs[1]).Name()
|
||||
}
|
Loading…
Reference in New Issue