mirror of
https://shylinux.com/x/icebergs
synced 2025-04-27 01:48:27 +08:00
36 lines
851 B
Go
36 lines
851 B
Go
package log
|
|
|
|
import (
|
|
"path"
|
|
"strings"
|
|
|
|
ice "shylinux.com/x/icebergs"
|
|
"shylinux.com/x/icebergs/base/mdb"
|
|
"shylinux.com/x/icebergs/base/nfs"
|
|
kit "shylinux.com/x/toolkits"
|
|
)
|
|
|
|
const WATCH = "watch"
|
|
|
|
func init() {
|
|
Index.MergeCommands(ice.Commands{
|
|
WATCH: {Name: "watch auto", Help: "记录", Hand: func(m *ice.Message, arg ...string) {
|
|
operate := map[string]int{}
|
|
for _, line := range strings.Split(m.Cmdx(nfs.CAT, path.Join(ice.VAR_LOG, "watch.log")), ice.NL) {
|
|
ls := kit.Split(line, "", " ", " ")
|
|
if len(ls) < 5 {
|
|
continue
|
|
}
|
|
m.Push(mdb.TIME, ls[0]+ice.SP+ls[1])
|
|
m.Push("order", ls[2])
|
|
m.Push("ship", ls[3])
|
|
m.Push("source", kit.Slice(ls, -1)[0])
|
|
m.Push("operate", ls[4])
|
|
m.Push("content", kit.Join(kit.Slice(ls, 5, -1), ice.SP))
|
|
operate[ls[4]]++
|
|
}
|
|
m.StatusTimeCount(operate)
|
|
}},
|
|
})
|
|
}
|