1
This commit is contained in:
@@ -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 { // 恢复 panic,err 为 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))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user