123456789101112131415161718192021222324252627282930313233343536 |
- package logx
- import (
- "fmt"
- "runtime"
- "strings"
- "github.com/zeromicro/go-zero/core/timex"
- )
- func getCaller(callDepth int) string {
- _, file, line, ok := runtime.Caller(callDepth)
- if !ok {
- return ""
- }
- return prettyCaller(file, line)
- }
- func getTimestamp() string {
- return timex.Time().Format(timeFormat)
- }
- func prettyCaller(file string, line int) string {
- idx := strings.LastIndexByte(file, '/')
- if idx < 0 {
- return fmt.Sprintf("%s:%d", file, line)
- }
- idx = strings.LastIndexByte(file[:idx], '/')
- if idx < 0 {
- return fmt.Sprintf("%s:%d", file, line)
- }
- return fmt.Sprintf("%s:%d", file[idx+1:], line)
- }
|