41 lines
732 B
Go
41 lines
732 B
Go
package discover
|
||
|
||
import (
|
||
"apigo.cc/go/log"
|
||
)
|
||
|
||
const LogTypeDiscover = "discover"
|
||
|
||
type DiscoverLog struct {
|
||
log.BaseLog
|
||
App string
|
||
Method string
|
||
Path string
|
||
Node string
|
||
Attempts int
|
||
UsedTime float32
|
||
Error string
|
||
}
|
||
|
||
func (ac *AppClient) Log(node string, usedTime float32, err error) {
|
||
if ac.Logger == nil {
|
||
ac.Logger = log.DefaultLogger
|
||
}
|
||
if !ac.Logger.CheckLevel(log.INFO) {
|
||
return
|
||
}
|
||
|
||
entry := log.GetEntry[DiscoverLog]()
|
||
// 框架会自动调用 FillBase,不再手动调用
|
||
entry.App = ac.App
|
||
entry.Method = ac.Method
|
||
entry.Path = ac.Path
|
||
entry.Node = node
|
||
entry.Attempts = ac.attempts
|
||
entry.UsedTime = usedTime
|
||
if err != nil {
|
||
entry.Error = err.Error()
|
||
}
|
||
ac.Logger.Log(entry)
|
||
}
|