This commit is contained in:
昔念
2026-02-02 01:01:01 +08:00
parent 85a90d263a
commit 49bd303f47
6 changed files with 85 additions and 36 deletions

View File

@@ -18,23 +18,42 @@ import (
"time"
"github.com/alpacahq/alpacadecimal"
"github.com/gogf/gf/v2/os/glog"
"github.com/gogf/gf/v2/util/gconv"
)
type MyWriter struct {
logger *glog.Logger
user uint32
}
func (w *MyWriter) Write(p []byte) (n int, err error) {
var (
s = string(p)
//ctx = context.Background()
)
service.NewBaseSysLogService().RecordFight(w.user, s)
return w.logger.Write(p)
}
func init() {
//var ctx = context.Background()
glog.SetWriter(&MyWriter{
logger: glog.New(),
})
}
func (f *FightC) battleLoop() {
defer func() {
if err := recover(); err != nil { // 恢复 panicerr 为 panic 错误值
// 1. 打印错误信息
var ctx = context.Background()
cool.Logger.Error(context.TODO(), "panic 错误:", err)
glog.Errorf(ctx, "%+v", err)
f.Broadcast(func(ff *input.Input) {
if p, ok := ff.Player.(*player.Player); ok {
head := common.NewTomeeHeader(1001, p.Info.UserID)
head.Result = uint32(errorcode.ErrorCodes.ErrSystemBusyTryLater)
service.NewBaseSysLogService().RecordFight(p.Info.UserID, gconv.String(err))
//实际上这里有个问题,会造成重复保存问题
p.SendPack(head.Pack(nil))
}