同步优化日志代码

This commit is contained in:
liwei1dao 2022-12-19 16:25:22 +08:00
parent 44002c8052
commit a499d81135
93 changed files with 923 additions and 456 deletions

View File

@ -10,7 +10,10 @@ var AllLevels = []Loglevel{
} }
type ( type (
Field struct {
Key string
Value interface{}
}
Fields map[string]interface{} Fields map[string]interface{}
Ilogf interface { Ilogf interface {
Debugf(format string, args ...interface{}) Debugf(format string, args ...interface{})
@ -31,13 +34,13 @@ type (
Panicln(args ...interface{}) Panicln(args ...interface{})
} }
ILog interface { ILog interface {
Debug(msg string, args Fields) Debug(msg string, args ...Field)
Info(msg string, args Fields) Info(msg string, args ...Field)
Print(msg string, args Fields) Print(msg string, args ...Field)
Warn(msg string, args Fields) Warn(msg string, args ...Field)
Error(msg string, args Fields) Error(msg string, args ...Field)
Fatal(msg string, args Fields) Fatal(msg string, args ...Field)
Panic(msg string, args Fields) Panic(msg string, args ...Field)
} }
ILogger interface { ILogger interface {
@ -77,23 +80,23 @@ func NewSys(opt ...Option) (sys ISys, err error) {
func Clone(name string, skip int) ILogger { func Clone(name string, skip int) ILogger {
return defsys.Clone(name, skip) return defsys.Clone(name, skip)
} }
func Debug(msg string, args Fields) { func Debug(msg string, args ...Field) {
defsys.Debug(msg, args) defsys.Debug(msg, args...)
} }
func Info(msg string, args Fields) { func Info(msg string, args ...Field) {
defsys.Info(msg, args) defsys.Info(msg, args...)
} }
func Warn(msg string, args Fields) { func Warn(msg string, args ...Field) {
defsys.Warn(msg, args) defsys.Warn(msg, args...)
} }
func Error(msg string, args Fields) { func Error(msg string, args ...Field) {
defsys.Error(msg, args) defsys.Error(msg, args...)
} }
func Fatal(msg string, args Fields) { func Fatal(msg string, args ...Field) {
defsys.Fatal(msg, args) defsys.Fatal(msg, args...)
} }
func Panic(msg string, args Fields) { func Panic(msg string, args ...Field) {
defsys.Panic(msg, args) defsys.Panic(msg, args...)
} }
func Debugf(format string, args ...interface{}) { func Debugf(format string, args ...interface{}) {
defsys.Debugf(format, args...) defsys.Debugf(format, args...)

View File

@ -14,7 +14,7 @@ var (
_cePool = sync.Pool{New: func() interface{} { _cePool = sync.Pool{New: func() interface{} {
// Pre-allocate some space for cores. // Pre-allocate some space for cores.
return &Entry{ return &Entry{
Data: make(map[string]interface{}), Data: make([]Field, 6),
} }
}} }}
) )
@ -79,7 +79,7 @@ type Entry struct {
Caller EntryCaller Caller EntryCaller
Time time.Time Time time.Time
Message string Message string
Data Fields Data []Field
Err string Err string
} }
@ -91,12 +91,15 @@ func (entry *Entry) reset() {
entry.Caller.Function = "" entry.Caller.Function = ""
entry.Caller.Stack = "" entry.Caller.Stack = ""
entry.Err = "" entry.Err = ""
entry.Data = make(map[string]interface{}) entry.Data = make([]Field, 6)
} }
func (entry *Entry) WithFields(fields Fields) { func (entry *Entry) WithFields(fields ...Field) {
fieldErr := entry.Err fieldErr := entry.Err
if len(fields) > len(entry.Data) {
entry.Data = append(entry.Data, make([]Field, len(fields)-len(entry.Data))...)
}
for k, v := range fields { for k, v := range fields {
isErrField := false isErrField := false
if t := reflect.TypeOf(v); t != nil { if t := reflect.TypeOf(v); t != nil {

View File

@ -62,14 +62,14 @@ func (this *ConsoleFormatter) Format(config *EncoderConfig, entry *Entry) (*pool
isfirst = false isfirst = false
line.AppendString(entry.Message) line.AppendString(entry.Message)
} }
for k, v := range entry.Data { for _, v := range entry.Data {
if !isfirst { if !isfirst {
line.AppendString(config.ConsoleSeparator) line.AppendString(config.ConsoleSeparator)
} }
isfirst = false isfirst = false
line.AppendString(k) line.AppendString(v.Key)
line.AppendString(":") line.AppendString(":")
writetoline(line, v) writetoline(line, v.Value)
} }
if entry.Caller.Stack != "" && config.StacktraceKey != "" { if entry.Caller.Stack != "" && config.StacktraceKey != "" {

View File

@ -31,6 +31,7 @@ func newSys(options *Options) (sys *Logger, err error) {
sys = &Logger{ sys = &Logger{
config: NewDefEncoderConfig(), config: NewDefEncoderConfig(),
formatter: NewConsoleEncoder(), formatter: NewConsoleEncoder(),
name: options.Alias,
out: out, out: out,
level: options.Loglevel, level: options.Loglevel,
addCaller: options.ReportCaller, addCaller: options.ReportCaller,
@ -55,7 +56,7 @@ func (this *Logger) Clone(name string, skip int) ILogger {
return &Logger{ return &Logger{
config: this.config, config: this.config,
formatter: this.formatter, formatter: this.formatter,
name: name, name: fmt.Sprintf("%s:%s", this.name, name),
out: this.out, out: this.out,
level: this.level, level: this.level,
addCaller: this.addCaller, addCaller: this.addCaller,
@ -69,31 +70,31 @@ func (this *Logger) SetName(name string) {
func (this *Logger) Enabled(lvl Loglevel) bool { func (this *Logger) Enabled(lvl Loglevel) bool {
return this.level.Enabled(lvl) return this.level.Enabled(lvl)
} }
func (this *Logger) Debug(msg string, args Fields) { func (this *Logger) Debug(msg string, args ...Field) {
this.Log(DebugLevel, msg, args) this.Log(DebugLevel, msg, args...)
} }
func (this *Logger) Info(msg string, args Fields) { func (this *Logger) Info(msg string, args ...Field) {
this.Log(InfoLevel, msg, args) this.Log(InfoLevel, msg, args...)
} }
func (this *Logger) Print(msg string, args Fields) { func (this *Logger) Print(msg string, args ...Field) {
this.Log(InfoLevel, msg, args) this.Log(InfoLevel, msg, args...)
} }
func (this *Logger) Warn(msg string, args Fields) { func (this *Logger) Warn(msg string, args ...Field) {
this.Log(WarnLevel, msg, args) this.Log(WarnLevel, msg, args...)
} }
func (this *Logger) Error(msg string, args Fields) { func (this *Logger) Error(msg string, args ...Field) {
this.Log(ErrorLevel, msg, args) this.Log(ErrorLevel, msg, args...)
} }
func (this *Logger) Panic(msg string, args Fields) { func (this *Logger) Panic(msg string, args ...Field) {
this.Log(PanicLevel, msg, args) this.Log(PanicLevel, msg, args...)
} }
func (this *Logger) Fatal(msg string, args Fields) { func (this *Logger) Fatal(msg string, args ...Field) {
this.Log(FatalLevel, msg, args) this.Log(FatalLevel, msg, args...)
os.Exit(1) os.Exit(1)
} }
func (this *Logger) Log(level Loglevel, msg string, args Fields) { func (this *Logger) Log(level Loglevel, msg string, args ...Field) {
if this.level.Enabled(level) { if this.level.Enabled(level) {
this.logWithFields(level, msg, args) this.logWithFields(level, msg, args...)
} }
} }
func (this *Logger) Debugf(format string, args ...interface{}) { func (this *Logger) Debugf(format string, args ...interface{}) {
@ -151,8 +152,8 @@ func (this *Logger) Logln(level Loglevel, args ...interface{}) {
} }
} }
func (this *Logger) logWithFields(level Loglevel, msg string, args Fields) { func (this *Logger) logWithFields(level Loglevel, msg string, args ...Field) {
entry := this.checkWithFields(level, msg, args) entry := this.checkWithFields(level, msg, args...)
this.write(entry) this.write(entry)
if level <= PanicLevel { if level <= PanicLevel {
panic(entry) panic(entry)
@ -169,9 +170,9 @@ func (this *Logger) log(level Loglevel, msg string) {
putEntry(entry) putEntry(entry)
} }
func (this *Logger) checkWithFields(level Loglevel, msg string, args Fields) (entry *Entry) { func (this *Logger) checkWithFields(level Loglevel, msg string, args ...Field) (entry *Entry) {
e := this.check(level, msg) e := this.check(level, msg)
e.WithFields(args) e.WithFields(args...)
return e return e
} }

View File

@ -15,6 +15,7 @@ const (
type Option func(*Options) type Option func(*Options)
type Options struct { type Options struct {
Alias string //日志别名
FileName string //日志文件名包含 FileName string //日志文件名包含
Loglevel Loglevel //日志输出级别 Loglevel Loglevel //日志输出级别
IsDebug bool //是否是开发模式 IsDebug bool //是否是开发模式
@ -28,6 +29,13 @@ type Options struct {
Compress bool //是否压缩备份日志 Compress bool //是否压缩备份日志
} }
///日志输出别名
func SetAlias(v string) Option {
return func(o *Options) {
o.Alias = v
}
}
///日志文件名包含 ///日志文件名包含
func SetFileName(v string) Option { func SetFileName(v string) Option {
return func(o *Options) { return func(o *Options) {

View File

@ -40,6 +40,6 @@ func Test_sys(t *testing.T) {
func Benchmark_Ability(b *testing.B) { func Benchmark_Ability(b *testing.B) {
for i := 0; i < b.N; i++ { //use b.N for looping for i := 0; i < b.N; i++ { //use b.N for looping
// sys.Errorln("妈妈咪呀!") // sys.Errorln("妈妈咪呀!")
sys.Error("测试", log.Fields{"a":1,"b":2}) sys.Error("测试", log.Field{Key: "a", Value: 1}, log.Field{Key: "b", Value: 2})
} }
} }

View File

@ -25,39 +25,39 @@ func (this *Turnlog) Enabled(lvl Loglevel) bool {
return false return false
} }
} }
func (this *Turnlog) Debug(msg string, args Fields) { func (this *Turnlog) Debug(msg string, args ...Field) {
if this.isturnon && this.log != nil { if this.isturnon && this.log != nil {
this.log.Debug(msg, args) this.log.Debug(msg, args...)
} }
} }
func (this *Turnlog) Info(msg string, args Fields) { func (this *Turnlog) Info(msg string, args ...Field) {
if this.isturnon && this.log != nil { if this.isturnon && this.log != nil {
this.log.Info(msg, args) this.log.Info(msg, args...)
} }
} }
func (this *Turnlog) Print(msg string, args Fields) { func (this *Turnlog) Print(msg string, args ...Field) {
if this.isturnon && this.log != nil { if this.isturnon && this.log != nil {
this.log.Print(msg, args) this.log.Print(msg, args...)
} }
} }
func (this *Turnlog) Warn(msg string, args Fields) { func (this *Turnlog) Warn(msg string, args ...Field) {
if this.isturnon && this.log != nil { if this.isturnon && this.log != nil {
this.log.Warn(msg, args) this.log.Warn(msg, args...)
} }
} }
func (this *Turnlog) Error(msg string, args Fields) { func (this *Turnlog) Error(msg string, args ...Field) {
if this.log != nil { if this.log != nil {
this.log.Error(msg, args) this.log.Error(msg, args...)
} }
} }
func (this *Turnlog) Panic(msg string, args Fields) { func (this *Turnlog) Panic(msg string, args ...Field) {
if this.log != nil { if this.log != nil {
this.log.Panic(msg, args) this.log.Panic(msg, args...)
} }
} }
func (this *Turnlog) Fatal(msg string, args Fields) { func (this *Turnlog) Fatal(msg string, args ...Field) {
if this.log != nil { if this.log != nil {
this.log.Fatal(msg, args) this.log.Fatal(msg, args...)
} }
} }
func (this *Turnlog) Debugf(format string, args ...interface{}) { func (this *Turnlog) Debugf(format string, args ...interface{}) {

View File

@ -60,11 +60,12 @@ func (this *Selector) Select(ctx context.Context, servicePath, serviceMethod str
} else if leng == 2 { } else if leng == 2 {
result := this.ParseRoutRules(service[1]) result := this.ParseRoutRules(service[1])
if len(result) == 0 { if len(result) == 0 {
this.log.Error("Select no found any node", log.Fields{ this.log.Error("Select no found any node",
"stag": this.stag, log.Field{Key: "stag", Value: this.stag},
"servicePath": servicePath, log.Field{Key: "servicePath", Value: servicePath},
"serviceMethod": serviceMethod, log.Field{Key: "serviceMethod", Value: serviceMethod},
"routrules": routrules}) log.Field{Key: "routrules", Value: routrules},
)
return "" return ""
} }
i := fastrand.Uint32n(uint32(len(result))) i := fastrand.Uint32n(uint32(len(result)))

View File

@ -69,14 +69,16 @@ func (this *Arena) OnInstallComp() {
//比赛结算 //比赛结算
func (this *Arena) Rpc_ModuleArenaRaceSettlement(ctx context.Context, args *pb.EmptyReq, reply *pb.EmptyResp) (err error) { func (this *Arena) Rpc_ModuleArenaRaceSettlement(ctx context.Context, args *pb.EmptyReq, reply *pb.EmptyResp) (err error) {
this.Debug("Rpc_ModuleArenaRaceSettlement", log.Fields{"args": args.String()}) this.Debug("Rpc_ModuleArenaRaceSettlement",
log.Field{Key: "args", Value: args.String()},
)
this.modelRank.raceSettlement() this.modelRank.raceSettlement()
return return
} }
//修改用户积分 //修改用户积分
func (this *Arena) Rpc_ModuleArenaModifyIntegral(ctx context.Context, args *pb.RPCModifyIntegralReq, reply *pb.EmptyResp) (err error) { func (this *Arena) Rpc_ModuleArenaModifyIntegral(ctx context.Context, args *pb.RPCModifyIntegralReq, reply *pb.EmptyResp) (err error) {
this.Debug("Rpc_ModuleArenaModifyIntegral", log.Fields{"args": args.String()}) this.Debug("Rpc_ModuleArenaModifyIntegral", log.Field{Key: "args", Value: args.String()})
err = this.modelArena.modifyIntegral(args.Uid, args.Integral) err = this.modelArena.modifyIntegral(args.Uid, args.Integral)
return return
} }

View File

@ -129,26 +129,26 @@ func (this *FightBase) Rand(min, max int32) int32 {
//Log----------------------------------------------------------------------------------------------------------------------- //Log-----------------------------------------------------------------------------------------------------------------------
//日志接口 //日志接口
func (this *FightBase) Debug(msg string, args log.Fields) { func (this *FightBase) Debug(msg string, args ...log.Field) {
this.options.Log.Debug(msg, args) this.options.Log.Debug(msg, args...)
} }
func (this *FightBase) Info(msg string, args log.Fields) { func (this *FightBase) Info(msg string, args ...log.Field) {
this.options.Log.Info(msg, args) this.options.Log.Info(msg, args...)
} }
func (this *FightBase) Print(msg string, args log.Fields) { func (this *FightBase) Print(msg string, args ...log.Field) {
this.options.Log.Print(msg, args) this.options.Log.Print(msg, args...)
} }
func (this *FightBase) Warn(msg string, args log.Fields) { func (this *FightBase) Warn(msg string, args ...log.Field) {
this.options.Log.Warn(msg, args) this.options.Log.Warn(msg, args...)
} }
func (this *FightBase) Error(msg string, args log.Fields) { func (this *FightBase) Error(msg string, args ...log.Field) {
this.options.Log.Error(msg, args) this.options.Log.Error(msg, args...)
} }
func (this *FightBase) Panic(msg string, args log.Fields) { func (this *FightBase) Panic(msg string, args ...log.Field) {
this.options.Log.Panic(msg, args) this.options.Log.Panic(msg, args...)
} }
func (this *FightBase) Fatal(msg string, args log.Fields) { func (this *FightBase) Fatal(msg string, args ...log.Field) {
this.options.Log.Fatal(msg, args) this.options.Log.Fatal(msg, args...)
} }
func (this *FightBase) Debugf(format string, args ...interface{}) { func (this *FightBase) Debugf(format string, args ...interface{}) {

View File

@ -373,7 +373,9 @@ func (this *modelBattleComp) createMasterRoles(comp, wheel int, fid int32) (capt
} else { } else {
hero := &pb.DBHero{} hero := &pb.DBHero{}
if hero = this.module.ModuleHero.CreateMonster(monst.HeroId, monst.Star, v.Lv); hero == nil { if hero = this.module.ModuleHero.CreateMonster(monst.HeroId, monst.Star, v.Lv); hero == nil {
this.module.Error("on found battle req data", log.Fields{"HeroId": monst.HeroId}) this.module.Error("on found battle req data",
log.Field{Key: "HeroId", Value: monst.HeroId},
)
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
return return
} else { } else {

View File

@ -200,10 +200,17 @@ func (this *Battle) CheckBattleReport(session comm.IUserSession, report *pb.Batt
stime := time.Now() stime := time.Now()
if reply, err = this.clients.CheckBattle(context.Background(), report); err != nil || !reply.Ischeck { if reply, err = this.clients.CheckBattle(context.Background(), report); err != nil || !reply.Ischeck {
code = pb.ErrorCode_BattleValidationFailed code = pb.ErrorCode_BattleValidationFailed
this.Error("[Battle Check]", log.Fields{"t": time.Since(stime).Milliseconds(), "reply": reply.String()}) this.Error("[Battle Check]",
log.Field{Key: "t", Value: time.Since(stime).Milliseconds()},
log.Field{Key: "reply", Value: reply.String()},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
this.Debug("[Battle Check]", log.Fields{"t": time.Since(stime).Milliseconds(), "reply": reply.String()}) this.Debug("[Battle Check]",
log.Field{Key: "t", Value: time.Since(stime).Milliseconds()},
log.Field{Key: "reply", Value: reply.String()},
)
} }
this.moonfantasy.Trigger(session, report) this.moonfantasy.Trigger(session, report)
return pb.ErrorCode_Success, true return pb.ErrorCode_Success, true

View File

@ -82,7 +82,10 @@ func (this *Chat) OnInstallComp() {
//Event------------------------------------------------------------------------------------------------------------ //Event------------------------------------------------------------------------------------------------------------
func (this *Chat) EventUserOffline(session comm.IUserSession) { func (this *Chat) EventUserOffline(session comm.IUserSession) {
if err := this.modelChat.removeCrossChannelMember(session); err != nil { if err := this.modelChat.removeCrossChannelMember(session); err != nil {
this.Debug("EventUserOffline:", log.Fields{"uid": session.GetUserId(), "err": err.Error()}) this.Debug("EventUserOffline:",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "err", Value: err.Error()},
)
} }
} }

View File

@ -14,7 +14,7 @@ import (
func (this *apiComp) AddblackCheck(session comm.IUserSession, req *pb.FriendAddBlackReq) (code pb.ErrorCode) { func (this *apiComp) AddblackCheck(session comm.IUserSession, req *pb.FriendAddBlackReq) (code pb.ErrorCode) {
if req.FriendId == "" { if req.FriendId == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.moduleFriend.Error("加入黑名单参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.moduleFriend.Error("加入黑名单参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -81,7 +81,11 @@ func (this *apiComp) Addblack(session comm.IUserSession, req *pb.FriendAddBlackR
}) })
if err != nil { if err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.moduleFriend.Error("加入黑名单", log.Fields{"uid": uid, "目标人": req.FriendId, "err": err.Error()}) this.moduleFriend.Error("加入黑名单",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "目标人", Value: req.FriendId},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }

View File

@ -14,7 +14,7 @@ import (
func (this *apiComp) AgreeCheck(session comm.IUserSession, req *pb.FriendAgreeReq) (code pb.ErrorCode) { func (this *apiComp) AgreeCheck(session comm.IUserSession, req *pb.FriendAgreeReq) (code pb.ErrorCode) {
if len(req.FriendIds) == 0 { if len(req.FriendIds) == 0 {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.moduleFriend.Error("好友审批同意参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.moduleFriend.Error("好友审批同意参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
@ -61,9 +61,15 @@ func (this *apiComp) Agree(session comm.IUserSession, req *pb.FriendAgreeReq) (c
}, },
} }
this.moduleFriend.Debug("设置的助战英雄推送给好友", log.Fields{"uid": uid, "heroObjId": heroObjId}) this.moduleFriend.Debug("设置的助战英雄推送给好友",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "heroObjId", Value: heroObjId},
)
if err := this.moduleFriend.SendMsgToUsers(string(this.moduleFriend.GetType()), "assistheroupdate", push, friendId); err != nil { if err := this.moduleFriend.SendMsgToUsers(string(this.moduleFriend.GetType()), "assistheroupdate", push, friendId); err != nil {
this.moduleFriend.Error("推送助战英雄列表", log.Fields{"uid": uid, "err": err.Error()}) this.moduleFriend.Error("推送助战英雄列表",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "err", Value: err.Error()},
)
} }
} }
@ -96,7 +102,11 @@ func (this *apiComp) Agree(session comm.IUserSession, req *pb.FriendAgreeReq) (c
"friendIds": target.FriendIds, "friendIds": target.FriendIds,
}); err != nil { }); err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.moduleFriend.Error("好友审批同意", log.Fields{"uid": uid, "params": req.FriendIds, "err": err.Error()}) this.moduleFriend.Error("好友审批同意",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "params", Value: req.FriendIds},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }

View File

@ -14,7 +14,7 @@ import (
func (this *apiComp) ApplyCheck(session comm.IUserSession, req *pb.FriendApplyReq) (code pb.ErrorCode) { func (this *apiComp) ApplyCheck(session comm.IUserSession, req *pb.FriendApplyReq) (code pb.ErrorCode) {
if req.FriendId == "" { if req.FriendId == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.moduleFriend.Error("好友申请参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.moduleFriend.Error("好友申请参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -99,7 +99,11 @@ func (this *apiComp) Apply(session comm.IUserSession, req *pb.FriendApplyReq) (c
"applyIds": target.ApplyIds, "applyIds": target.ApplyIds,
}); err != nil { }); err != nil {
code = pb.ErrorCode_FriendApplyError code = pb.ErrorCode_FriendApplyError
this.moduleFriend.Error("好友申请", log.Fields{"uid": uid, "params": req.FriendId, "err": err.Error()}) this.moduleFriend.Error("好友申请",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "params", Value: req.FriendId},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }

View File

@ -14,7 +14,7 @@ import (
func (this *apiComp) AssistheroCheck(session comm.IUserSession, req *pb.FriendAssistheroReq) (code pb.ErrorCode) { func (this *apiComp) AssistheroCheck(session comm.IUserSession, req *pb.FriendAssistheroReq) (code pb.ErrorCode) {
if req.HeroObjId == "" { if req.HeroObjId == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.moduleFriend.Error("设置助战英雄参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.moduleFriend.Error("设置助战英雄参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -28,7 +28,11 @@ func (this *apiComp) Assisthero(session comm.IUserSession, req *pb.FriendAssisth
hero, err := this.moduleFriend.ModuleHero.QueryCrossHeroinfo(req.HeroObjId) hero, err := this.moduleFriend.ModuleHero.QueryCrossHeroinfo(req.HeroObjId)
if err != nil { if err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.moduleFriend.Error("查询英雄数据 QueryCrossHeroinfo", log.Fields{"uid": uid, "param": req.HeroObjId, "err": err.Error()}) this.moduleFriend.Error("查询英雄数据 QueryCrossHeroinfo",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "params", Value: req.HeroObjId},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
@ -56,7 +60,11 @@ func (this *apiComp) Assisthero(session comm.IUserSession, req *pb.FriendAssisth
if err := this.moduleFriend.modelFriend.Change(self.Uid, update); err != nil { if err := this.moduleFriend.modelFriend.Change(self.Uid, update); err != nil {
code = pb.ErrorCode_FriendApplyError code = pb.ErrorCode_FriendApplyError
this.moduleFriend.Error("设置助战英雄", log.Fields{"uid": uid, "param": req.HeroObjId, "err": err.Error()}) this.moduleFriend.Error("设置助战英雄",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "params", Value: req.HeroObjId},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
@ -76,9 +84,17 @@ func (this *apiComp) Assisthero(session comm.IUserSession, req *pb.FriendAssisth
}, },
} }
this.moduleFriend.Debug("设置的助战英雄推送给好友", log.Fields{"uid": uid, "friendIds": self.FriendIds, "heroObjId": req.HeroObjId}) this.moduleFriend.Debug("设置的助战英雄推送给好友",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "friendIds", Value: self.FriendIds},
log.Field{Key: "heroObjId", Value: req.HeroObjId},
)
if err := this.moduleFriend.SendMsgToUsers(string(this.moduleFriend.GetType()), "assistheroupdate", push, self.FriendIds...); err != nil { if err := this.moduleFriend.SendMsgToUsers(string(this.moduleFriend.GetType()), "assistheroupdate", push, self.FriendIds...); err != nil {
this.moduleFriend.Error("推送助战英雄列表", log.Fields{"uid": uid, "friends": self.FriendIds, "err": err.Error()}) this.moduleFriend.Error("推送助战英雄列表",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "friends", Value: self.FriendIds},
log.Field{Key: "err", Value: err.Error()},
)
} }
} }

View File

@ -13,7 +13,7 @@ import (
func (this *apiComp) DelCheck(session comm.IUserSession, req *pb.FriendDelReq) (code pb.ErrorCode) { func (this *apiComp) DelCheck(session comm.IUserSession, req *pb.FriendDelReq) (code pb.ErrorCode) {
if req.FriendId == "" { if req.FriendId == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.moduleFriend.Error("删除好友参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.moduleFriend.Error("删除好友参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -36,7 +36,11 @@ func (this *apiComp) Del(session comm.IUserSession, req *pb.FriendDelReq) (code
if err := this.moduleFriend.modelFriend.Change(self.Uid, map[string]interface{}{ if err := this.moduleFriend.modelFriend.Change(self.Uid, map[string]interface{}{
"friendIds": selfFriendIds, "friendIds": selfFriendIds,
}); err != nil { }); err != nil {
this.moduleFriend.Error("删除好友", log.Fields{"uid": uid, "params": req, "err": err.Error()}) this.moduleFriend.Error("删除好友",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "params", Value: req.String()},
log.Field{Key: "err", Value: err.Error()},
)
code = pb.ErrorCode_FriendApplyError code = pb.ErrorCode_FriendApplyError
return return
} }
@ -54,7 +58,11 @@ func (this *apiComp) Del(session comm.IUserSession, req *pb.FriendDelReq) (code
"friendIds": targetFriendIds, "friendIds": targetFriendIds,
}); err != nil { }); err != nil {
code = pb.ErrorCode_FriendApplyError code = pb.ErrorCode_FriendApplyError
this.moduleFriend.Error("删除好友", log.Fields{"uid": uid, "param": req.FriendId, "err": err.Error()}) this.moduleFriend.Error("删除好友",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "params", Value: req.FriendId},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }

View File

@ -13,7 +13,7 @@ import (
func (this *apiComp) DelblackCheck(session comm.IUserSession, req *pb.FriendDelBlackReq) (code pb.ErrorCode) { func (this *apiComp) DelblackCheck(session comm.IUserSession, req *pb.FriendDelBlackReq) (code pb.ErrorCode) {
if req.FriendId == "" { if req.FriendId == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.moduleFriend.Error("参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.moduleFriend.Error("参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -40,7 +40,10 @@ func (this *apiComp) Delblack(session comm.IUserSession, req *pb.FriendDelBlackR
"blackIds": self.BlackIds, "blackIds": self.BlackIds,
}); err != nil { }); err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.moduleFriend.Error("删除黑名单", log.Fields{"uid": uid, "err": err.Error()}) this.moduleFriend.Error("删除黑名单",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }

View File

@ -13,7 +13,7 @@ import (
func (this *apiComp) GetRelationCheck(session comm.IUserSession, req *pb.FriendGetRelationReq) (code pb.ErrorCode) { func (this *apiComp) GetRelationCheck(session comm.IUserSession, req *pb.FriendGetRelationReq) (code pb.ErrorCode) {
if req.TargetUid == "" { if req.TargetUid == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.moduleFriend.Error("参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.moduleFriend.Error("参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }

View File

@ -33,13 +33,20 @@ func (this *apiComp) Getreward(session comm.IUserSession, req *pb.FriendGetrewar
} }
if err := this.moduleFriend.modelFriend.Change(self.Uid, update); err != nil { if err := this.moduleFriend.modelFriend.Change(self.Uid, update); err != nil {
code = pb.ErrorCode_FriendApplyError code = pb.ErrorCode_FriendApplyError
this.moduleFriend.Error("领奖", log.Fields{"uid": uid, "err": err.Error()}) this.moduleFriend.Error("领奖",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
globalConf := this.moduleFriend.configure.GetGlobalConf() globalConf := this.moduleFriend.configure.GetGlobalConf()
if code = this.moduleFriend.DispenseRes(session, globalConf.FriendPeize, true); code != pb.ErrorCode_Success { if code = this.moduleFriend.DispenseRes(session, globalConf.FriendPeize, true); code != pb.ErrorCode_Success {
this.moduleFriend.Error("好友领奖励", log.Fields{"uid": uid, "reward": globalConf.FriendPeize, "code": code}) this.moduleFriend.Error("好友领奖励",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "reward", Value: globalConf.FriendPeize},
log.Field{Key: "code", Value: code},
)
return return
} }

View File

@ -13,7 +13,7 @@ import (
func (this *apiComp) RefuseCheck(session comm.IUserSession, req *pb.FriendRefuseReq) (code pb.ErrorCode) { func (this *apiComp) RefuseCheck(session comm.IUserSession, req *pb.FriendRefuseReq) (code pb.ErrorCode) {
if len(req.FriendIds) == 0 { if len(req.FriendIds) == 0 {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.moduleFriend.Error("参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.moduleFriend.Error("参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
@ -57,7 +57,11 @@ func (this *apiComp) Refuse(session comm.IUserSession, req *pb.FriendRefuseReq)
"applyIds": self.ApplyIds, "applyIds": self.ApplyIds,
}); err != nil { }); err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.moduleFriend.Error("好友审批拒绝", log.Fields{"uid": uid, "params": req, "err": err.Error()}) this.moduleFriend.Error("好友审批拒绝",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "params", Value: req},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
} }

View File

@ -13,7 +13,7 @@ import (
func (this *apiComp) SearchCheck(session comm.IUserSession, req *pb.FriendSearchReq) (code pb.ErrorCode) { func (this *apiComp) SearchCheck(session comm.IUserSession, req *pb.FriendSearchReq) (code pb.ErrorCode) {
if req.NickName == "" { if req.NickName == "" {
code = pb.ErrorCode_FriendSearchNameEmpty code = pb.ErrorCode_FriendSearchNameEmpty
this.moduleFriend.Error("参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.moduleFriend.Error("参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
return return
} }
return return
@ -30,7 +30,11 @@ func (this *apiComp) Search(session comm.IUserSession, req *pb.FriendSearchReq)
users, err := this.moduleFriend.ModuleUser.SearchRmoteUser(req.NickName) users, err := this.moduleFriend.ModuleUser.SearchRmoteUser(req.NickName)
if err != nil { if err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.moduleFriend.Error("搜索玩家", log.Fields{"uid": uid, "params": req.NickName, "err": err.Error()}) this.moduleFriend.Error("搜索玩家",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "params", Value: req.NickName},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
@ -52,7 +56,7 @@ func (this *apiComp) Search(session comm.IUserSession, req *pb.FriendSearchReq)
continue continue
} }
if _, ok := utils.Findx(target.ApplyIds,uid); ok { if _, ok := utils.Findx(target.ApplyIds, uid); ok {
base.IsApplied = true base.IsApplied = true
} }
resp.Friends = append(resp.Friends, base) resp.Friends = append(resp.Friends, base)

View File

@ -13,7 +13,7 @@ import (
func (this *apiComp) ZanCheck(session comm.IUserSession, req *pb.FriendZanReq) (code pb.ErrorCode) { func (this *apiComp) ZanCheck(session comm.IUserSession, req *pb.FriendZanReq) (code pb.ErrorCode) {
if len(req.FriendIds) == 0 { if len(req.FriendIds) == 0 {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.moduleFriend.Error("参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.moduleFriend.Error("参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -61,7 +61,10 @@ func (this *apiComp) Zan(session comm.IUserSession, req *pb.FriendZanReq) (code
"getZandIds": target.GetZandIds, "getZandIds": target.GetZandIds,
}); err != nil { }); err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.moduleFriend.Error("点赞", log.Fields{"uid": uid, "err": err.Error()}) this.moduleFriend.Error("点赞",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
} }

View File

@ -14,7 +14,7 @@ import (
func (this *apiComp) ZanreceiveCheck(session comm.IUserSession, req *pb.FriendZanreceiveReq) (code pb.ErrorCode) { func (this *apiComp) ZanreceiveCheck(session comm.IUserSession, req *pb.FriendZanreceiveReq) (code pb.ErrorCode) {
if len(req.FriendIds) == 0 { if len(req.FriendIds) == 0 {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.moduleFriend.Error("参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.moduleFriend.Error("参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -42,7 +42,7 @@ func (this *apiComp) Zanreceive(session comm.IUserSession, req *pb.FriendZanrece
// 是否已领取点赞 // 是否已领取点赞
for _, v := range req.FriendIds { for _, v := range req.FriendIds {
if _, ok := utils.Find(self.GetZandIds, v); ok { if _, ok := utils.Find(self.GetZandIds, v); ok {
self.GetZandIds = utils.Deletex(self.GetZandIds,v) self.GetZandIds = utils.Deletex(self.GetZandIds, v)
pointTotal += 1 pointTotal += 1
} }
} }

View File

@ -74,7 +74,7 @@ func (this *Friend) ResetFriend(uid string) {
"received": 0, //奖励状态重置 "received": 0, //奖励状态重置
} }
if err := this.modelFriend.Change(uid, zanUpdate); err != nil { if err := this.modelFriend.Change(uid, zanUpdate); err != nil {
log.Error("重置玩家点赞数据", log.Fields{"uid": uid, "err": err}) log.Error("重置玩家点赞数据", log.Field{Key: "uid", Value: uid}, log.Field{Key: "err", Value: err})
} }
// 重置今日友情点 // 重置今日友情点
@ -83,7 +83,7 @@ func (this *Friend) ResetFriend(uid string) {
"friendPointOD": 0, "friendPointOD": 0,
} }
if err := this.ModuleUser.ChangeUserExpand(uid, update); err != nil { if err := this.ModuleUser.ChangeUserExpand(uid, update); err != nil {
log.Error("重置今日友情点", log.Fields{"uid": uid, "err": err}) log.Error("重置今日友情点", log.Field{Key: "uid", Value: uid}, log.Field{Key: "err", Value: err})
} }
} }
@ -103,7 +103,7 @@ func (this *Friend) GetFriendList(uid string) (uids []string) {
} }
func (this *Friend) RpcUseAssisHero(ctx context.Context, req *pb.RPCGeneralReqA2, reply *pb.DBHero) error { func (this *Friend) RpcUseAssisHero(ctx context.Context, req *pb.RPCGeneralReqA2, reply *pb.DBHero) error {
this.Debug("Rpc_ModuleFriendUseAssitHero", log.Fields{"req": req}) this.Debug("Rpc_ModuleFriendUseAssitHero", log.Field{Key: "req", Value: req.String()})
hero, err := this.UseAssistHero(req.Param1, req.Param2) hero, err := this.UseAssistHero(req.Param1, req.Param2)
if err != nil { if err != nil {
return err return err
@ -113,7 +113,7 @@ func (this *Friend) RpcUseAssisHero(ctx context.Context, req *pb.RPCGeneralReqA2
} }
func (this *Friend) RpcFriendDB(ctx context.Context, req *pb.RPCGeneralReqA1, reply *pb.DBFriend) error { func (this *Friend) RpcFriendDB(ctx context.Context, req *pb.RPCGeneralReqA1, reply *pb.DBFriend) error {
this.Debug("Rpc_ModuleFriendDB", log.Fields{"req": req}) this.Debug("Rpc_ModuleFriendDB", log.Field{Key: "req", Value: req.String()})
friend := &pb.DBFriend{Uid: req.Param1} friend := &pb.DBFriend{Uid: req.Param1}
err := this.modelFriend.Get(req.Param1, friend) err := this.modelFriend.Get(req.Param1, friend)
if err != nil { if err != nil {
@ -146,7 +146,11 @@ func (this *Friend) UseAssistHero(uid, friendId string) (*pb.DBHero, error) {
for _, r := range friend.Record { for _, r := range friend.Record {
if r.AssistHeroId == friend.AssistHeroId { if r.AssistHeroId == friend.AssistHeroId {
if utils.IsToday(r.AssistTime) { if utils.IsToday(r.AssistTime) {
log.Warn("今日已助战", log.Fields{"uid": uid, "friendId": friend, "assistHeroId": r.AssistHeroId}) log.Warn("今日已助战",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "friendId", Value: friend},
log.Field{Key: "assistHeroId", Value: r.AssistHeroId},
)
return nil, errors.New("今日已助战") return nil, errors.New("今日已助战")
} }
} }

View File

@ -283,20 +283,32 @@ func (this *Agent) messageDistribution(msg *pb.UserMessage) (err error) {
if len(serviceTag) == 0 { if len(serviceTag) == 0 {
if err = this.gateway.Service().RpcCall(context.Background(), servicePath, string(comm.Rpc_GatewayRoute), req, reply); err != nil { if err = this.gateway.Service().RpcCall(context.Background(), servicePath, string(comm.Rpc_GatewayRoute), req, reply); err != nil {
this.gateway.Error("[UserResponse]", this.gateway.Error("[UserResponse]",
log.Fields{"uid": this.uId, "serviceTag": serviceTag, "servicePath": servicePath, "req": req.String(), "err": err.Error()}, log.Field{Key: "uid", Value: this.uId},
log.Field{Key: "serviceTag", Value: serviceTag},
log.Field{Key: "servicePath", Value: servicePath},
log.Field{Key: "servicePath", Value: servicePath},
log.Field{Key: "req", Value: req.String()},
log.Field{Key: "err", Value: err.Error()},
) )
return return
} }
} else { //跨集群调用 } else { //跨集群调用
if err = this.gateway.Service().AcrossClusterRpcCall(context.Background(), serviceTag, servicePath, string(comm.Rpc_GatewayRoute), req, reply); err != nil { if err = this.gateway.Service().AcrossClusterRpcCall(context.Background(), serviceTag, servicePath, string(comm.Rpc_GatewayRoute), req, reply); err != nil {
this.gateway.Error("[UserResponse]", this.gateway.Error("[UserResponse]",
log.Fields{"uid": this.uId, "serviceTag": serviceTag, "servicePath": servicePath, "req": req.String(), "err": err.Error()}, log.Field{Key: "uid", Value: this.uId},
log.Field{Key: "serviceTag", Value: serviceTag},
log.Field{Key: "servicePath", Value: servicePath},
log.Field{Key: "req", Value: req.String()},
log.Field{Key: "err", Value: err.Error()},
) )
return return
} }
} }
this.gateway.Debug("[UserResponse]", this.gateway.Debug("[UserResponse]",
log.Fields{"uid": this.uId, "t": time.Since(stime).Milliseconds(), "req": req.String(), "reply": reply.String()}, log.Field{Key: "t", Value: time.Since(stime).Milliseconds()},
log.Field{Key: "uid", Value: this.uId},
log.Field{Key: "req", Value: req.String()},
log.Field{Key: "reply", Value: reply.String()},
) )
if reply.Code != pb.ErrorCode_Success { if reply.Code != pb.ErrorCode_Success {
data, _ := anypb.New(&pb.NotifyErrorNotifyPush{ data, _ := anypb.New(&pb.NotifyErrorNotifyPush{

View File

@ -125,26 +125,26 @@ func (this *Gateway) SetName(name string) {
} }
//日志接口 //日志接口
func (this *Gateway) Debug(msg string, args log.Fields) { func (this *Gateway) Debug(msg string, args ...log.Field) {
this.options.GetLog().Debug(msg, args) this.options.GetLog().Debug(msg, args...)
} }
func (this *Gateway) Info(msg string, args log.Fields) { func (this *Gateway) Info(msg string, args ...log.Field) {
this.options.GetLog().Info(msg, args) this.options.GetLog().Info(msg, args...)
} }
func (this *Gateway) Print(msg string, args log.Fields) { func (this *Gateway) Print(msg string, args ...log.Field) {
this.options.GetLog().Print(msg, args) this.options.GetLog().Print(msg, args...)
} }
func (this *Gateway) Warn(msg string, args log.Fields) { func (this *Gateway) Warn(msg string, args ...log.Field) {
this.options.GetLog().Warn(msg, args) this.options.GetLog().Warn(msg, args...)
} }
func (this *Gateway) Error(msg string, args log.Fields) { func (this *Gateway) Error(msg string, args ...log.Field) {
this.options.GetLog().Error(msg, args) this.options.GetLog().Error(msg, args...)
} }
func (this *Gateway) Panic(msg string, args log.Fields) { func (this *Gateway) Panic(msg string, args ...log.Field) {
this.options.GetLog().Panic(msg, args) this.options.GetLog().Panic(msg, args...)
} }
func (this *Gateway) Fatal(msg string, args log.Fields) { func (this *Gateway) Fatal(msg string, args ...log.Field) {
this.options.GetLog().Fatal(msg, args) this.options.GetLog().Fatal(msg, args...)
} }
func (this *Gateway) Debugf(format string, args ...interface{}) { func (this *Gateway) Debugf(format string, args ...interface{}) {

View File

@ -85,7 +85,12 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
if code == pb.ErrorCode_Success { // 成功直接返回 if code == pb.ErrorCode_Success { // 成功直接返回
session.SendMsg(string(this.GetType()), "cmd", &pb.GMCmdResp{IsSucc: true}) session.SendMsg(string(this.GetType()), "cmd", &pb.GMCmdResp{IsSucc: true})
} }
this.Debug("使用bingo命令", log.Fields{"uid": session.GetUserId(), "A": datas[0], "T": datas[1], "N": int32(num)}) this.Debug("使用bingo命令",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "A", Value: datas[0]},
log.Field{Key: "T", Value: datas[1]},
log.Field{Key: "N", Value: int32(num)},
)
} else if len(datas) == 2 && (datas[0] == "mapid") { } else if len(datas) == 2 && (datas[0] == "mapid") {
module1, err := this.service.GetModule(comm.ModuleMainline) module1, err := this.service.GetModule(comm.ModuleMainline)
if err != nil { if err != nil {
@ -98,7 +103,11 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
} }
code = module1.(comm.IMainline).ModifyMainlineData(session.GetUserId(), int32(num)) code = module1.(comm.IMainline).ModifyMainlineData(session.GetUserId(), int32(num))
this.Debug("使用bingo命令", log.Fields{"uid": session.GetUserId(), "0": datas[0], "N": int32(num)}) this.Debug("使用bingo命令",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "0", Value: datas[0]},
log.Field{Key: "N", Value: int32(num)},
)
} else if len(datas) == 2 && (datas[0] == "pataid") { } else if len(datas) == 2 && (datas[0] == "pataid") {
module1, err := this.service.GetModule(comm.ModulePagoda) module1, err := this.service.GetModule(comm.ModulePagoda)
if err != nil { if err != nil {
@ -110,7 +119,11 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
return return
} }
code = module1.(comm.IPagoda).ModifyPagodaFloor(session, int32(num)) code = module1.(comm.IPagoda).ModifyPagodaFloor(session, int32(num))
this.Debug("使用bingo命令:uid = %s ", log.Fields{"uid": session.GetUserId(), "0": datas[0], "N": int32(num)}) this.Debug("使用bingo命令:uid = %s ",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "0", Value: datas[0]},
log.Field{Key: "N", Value: int32(num)},
)
} else if len(datas) == 1 && (datas[0] == "Iamyoudad" || datas[0] == "iamyoudad") { } else if len(datas) == 1 && (datas[0] == "Iamyoudad" || datas[0] == "iamyoudad") {
var ( var (
res []*cfg.Gameatn res []*cfg.Gameatn
@ -135,7 +148,11 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
this.Errorf("资源发放失败,%v", code) this.Errorf("资源发放失败,%v", code)
} }
} }
this.Debug("使用bingo命令", log.Fields{"uid": session.GetUserId(), "param": datas[0], "res": res}) this.Debug("使用bingo命令",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "param", Value: datas[0]},
log.Field{Key: "res", Value: res},
)
} else if len(datas) == 3 && (datas[0] == "worldtask") { } else if len(datas) == 3 && (datas[0] == "worldtask") {
module, err := this.service.GetModule(comm.ModuleWorldtask) module, err := this.service.GetModule(comm.ModuleWorldtask)
if err != nil { if err != nil {
@ -143,7 +160,10 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
} }
if wt, ok := module.(comm.IWorldtask); ok { if wt, ok := module.(comm.IWorldtask); ok {
if err = wt.BingoJumpTask(session, utils.ToInt32(datas[1]), utils.ToInt32(datas[2])); err != nil { if err = wt.BingoJumpTask(session, utils.ToInt32(datas[1]), utils.ToInt32(datas[2])); err != nil {
this.Error("bingo 世界任务", log.Fields{"params": datas, "err": err.Error()}) this.Error("bingo 世界任务",
log.Field{Key: "params", Value: datas},
log.Field{Key: "err", Value: err.Error()},
)
} }
} }
} else if len(datas) == 1 && (datas[0] == "manhero") { // 获取满星、等级、觉醒、共鸣技能 } else if len(datas) == 1 && (datas[0] == "manhero") { // 获取满星、等级、觉醒、共鸣技能
@ -153,7 +173,10 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
} }
code = module1.(comm.IHero).GetAllMaxHero(session) code = module1.(comm.IHero).GetAllMaxHero(session)
this.Debug("使用bingo命令:uid = %s ", log.Fields{"uid": session.GetUserId(), "0": datas[1]}) this.Debug("使用bingo命令:uid = %s ",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "0", Value: datas[1]},
)
} else if len(datas) == 2 && (datas[0] == "season") { // 赛季塔跳转 } else if len(datas) == 2 && (datas[0] == "season") { // 赛季塔跳转
module1, err := this.service.GetModule(comm.ModulePagoda) module1, err := this.service.GetModule(comm.ModulePagoda)
if err != nil { if err != nil {
@ -165,7 +188,11 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
return return
} }
code = module1.(comm.IPagoda).ModifySeasonPagodaFloor(session, int32(num)) code = module1.(comm.IPagoda).ModifySeasonPagodaFloor(session, int32(num))
this.Debug("使用bingo命令:uid = %s ", log.Fields{"uid": session.GetUserId(), "0": datas[0], "N": int32(num)}) this.Debug("使用bingo命令:uid = %s ",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "0", Value: datas[0]},
log.Field{Key: "N", Value: int32(num)},
)
} else if len(datas) == 1 && (datas[0] == "viking") { // 解锁远征所有难度 } else if len(datas) == 1 && (datas[0] == "viking") { // 解锁远征所有难度
module1, err := this.service.GetModule(comm.ModuleViking) module1, err := this.service.GetModule(comm.ModuleViking)
if err != nil { if err != nil {
@ -173,7 +200,7 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
} }
code = module1.(comm.IViking).CompleteAllLevel(session) code = module1.(comm.IViking).CompleteAllLevel(session)
this.Debug("使用bingo命令:uid = %s ", log.Fields{"uid": session.GetUserId()}) this.Debug("使用bingo命令:uid = %s ", log.Field{Key: "uid", Value: session.GetUserId()})
} else if len(datas) == 1 && (datas[0] == "hunting") { // 解锁狩猎所有难度 } else if len(datas) == 1 && (datas[0] == "hunting") { // 解锁狩猎所有难度
module1, err := this.service.GetModule(comm.ModuleHunting) module1, err := this.service.GetModule(comm.ModuleHunting)
if err != nil { if err != nil {
@ -181,7 +208,9 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
} }
code = module1.(comm.IHunting).CompleteAllLevel(session) code = module1.(comm.IHunting).CompleteAllLevel(session)
this.Debug("使用bingo命令:uid = %s ", log.Fields{"uid": session.GetUserId(), "0": datas[1]}) this.Debug("使用bingo命令:uid = %s ",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "0", Value: datas[1]})
} else if len(datas) == 3 && (datas[0] == "mainline") { } else if len(datas) == 3 && (datas[0] == "mainline") {
module1, err := this.service.GetModule(comm.ModuleMainline) module1, err := this.service.GetModule(comm.ModuleMainline)
if err != nil { if err != nil {
@ -199,7 +228,10 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
} }
code = module1.(comm.IMainline).ModifyMainlineDataByNanduID(session.GetUserId(), int32(num1), int32(num2)) code = module1.(comm.IMainline).ModifyMainlineDataByNanduID(session.GetUserId(), int32(num1), int32(num2))
this.Debug("使用bingo命令", log.Fields{"uid": session.GetUserId(), "key:": keys[1]}) this.Debug("使用bingo命令",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "0", Value: datas[1]},
)
} else if len(datas) == 2 && (datas[0] == "moon") { // 触发月之秘境 } else if len(datas) == 2 && (datas[0] == "moon") { // 触发月之秘境
module1, err := this.service.GetModule(comm.ModuleMoonfantasy) module1, err := this.service.GetModule(comm.ModuleMoonfantasy)
if err != nil { if err != nil {
@ -208,7 +240,10 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
module1.(comm.IMoonFantasy).TriggerMF(session, datas[1]) module1.(comm.IMoonFantasy).TriggerMF(session, datas[1])
code = pb.ErrorCode_Success code = pb.ErrorCode_Success
this.Debug("使用bingo命令", log.Fields{"uid": session.GetUserId(), "0": datas[1]}) this.Debug("使用bingo命令",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "0", Value: datas[1]},
)
code = pb.ErrorCode_Success code = pb.ErrorCode_Success
} else if len(datas) == 2 && (datas[0] == "arena") { // 设置竞技场用户积分 } else if len(datas) == 2 && (datas[0] == "arena") { // 设置竞技场用户积分
module1, err := this.service.GetModule(comm.ModuleArena) module1, err := this.service.GetModule(comm.ModuleArena)
@ -222,7 +257,10 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
} }
module1.(comm.IArena).SetUserIntegral(session, int32(num)) module1.(comm.IArena).SetUserIntegral(session, int32(num))
code = pb.ErrorCode_Success code = pb.ErrorCode_Success
this.Debug("使用bingo命令", log.Fields{"uid": session.GetUserId(), "0": datas[1]}) this.Debug("使用bingo命令",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "0", Value: datas[1]},
)
} else if len(datas) == 2 && (datas[0] == "sociatyexp") { // 设置工会经验 } else if len(datas) == 2 && (datas[0] == "sociatyexp") { // 设置工会经验
module1, err := this.service.GetModule(comm.ModuleSociaty) module1, err := this.service.GetModule(comm.ModuleSociaty)
if err != nil { if err != nil {
@ -235,7 +273,10 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
} }
module1.(comm.ISociaty).BingoSetExp(session, int32(num)) module1.(comm.ISociaty).BingoSetExp(session, int32(num))
code = pb.ErrorCode_Success code = pb.ErrorCode_Success
this.Debug("使用bingo命令", log.Fields{"uid": session.GetUserId(), "0": datas[1]}) this.Debug("使用bingo命令",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "0", Value: datas[1]},
)
} else if len(datas) == 2 && (datas[0] == "sociatyactivity") { // 设置工会活跃度 } else if len(datas) == 2 && (datas[0] == "sociatyactivity") { // 设置工会活跃度
module1, err := this.service.GetModule(comm.ModuleSociaty) module1, err := this.service.GetModule(comm.ModuleSociaty)
if err != nil { if err != nil {
@ -248,7 +289,10 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
} }
module1.(comm.ISociaty).BingoSetActivity(session, int32(num)) module1.(comm.ISociaty).BingoSetActivity(session, int32(num))
code = pb.ErrorCode_Success code = pb.ErrorCode_Success
this.Debug("使用bingo命令", log.Fields{"uid": session.GetUserId(), "0": datas[1]}) this.Debug("使用bingo命令",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "0", Value: datas[1]},
)
} else if len(datas) == 1 && (datas[0] == "alltask") { // 完成所有世界任务 } else if len(datas) == 1 && (datas[0] == "alltask") { // 完成所有世界任务
module, err := this.service.GetModule(comm.ModuleWorldtask) module, err := this.service.GetModule(comm.ModuleWorldtask)
if err != nil { if err != nil {
@ -256,7 +300,9 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
} }
if wt, ok := module.(comm.IWorldtask); ok { if wt, ok := module.(comm.IWorldtask); ok {
if err = wt.BingoAllTask(session); err != nil { if err = wt.BingoAllTask(session); err != nil {
this.Error("bingo 世界任务", log.Fields{"params": datas, "err": err.Error()}) this.Error("bingo 世界任务",
log.Field{Key: "param", Value: datas},
log.Field{Key: "err", Value: err.Error()})
} }
} }
@ -267,7 +313,10 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
} }
if wt, ok := module.(comm.IGrowtask); ok { if wt, ok := module.(comm.IGrowtask); ok {
if err = wt.BingoAllGrowTask(session); err != nil { if err = wt.BingoAllGrowTask(session); err != nil {
this.Error("bingo 成长任务", log.Fields{"params": datas, "err": err.Error()}) this.Error("bingo 成长任务",
log.Field{Key: "param", Value: datas},
log.Field{Key: "err", Value: err.Error()},
)
} }
} }
@ -288,8 +337,11 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
if code != pb.ErrorCode_Success { if code != pb.ErrorCode_Success {
this.Errorf("资源发放失败,%v", code) this.Errorf("资源发放失败,%v", code)
} }
this.Debug("使用bingo命令",
this.Debug("使用bingo命令", log.Fields{"uid": session.GetUserId(), "param": datas[0], "res": res}) log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "param", Value: datas[0]},
log.Field{Key: "res", Value: res},
)
} }
} }
@ -299,7 +351,7 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
} }
func (this *GM) Rpc_ModuleGMCreateCmd(ctx context.Context, args *pb.RPCGeneralReqA2, reply *pb.EmptyResp) (err error) { func (this *GM) Rpc_ModuleGMCreateCmd(ctx context.Context, args *pb.RPCGeneralReqA2, reply *pb.EmptyResp) (err error) {
this.Debug("Rpc_ModuleGMCreateCmd", log.Fields{"args": args.String()}) this.Debug("Rpc_ModuleGMCreateCmd", log.Field{Key: "args", Value: args.String()})
if args.Param1 == "" || args.Param2 == "" { if args.Param1 == "" || args.Param2 == "" {
err = errors.New("请求参数错误") err = errors.New("请求参数错误")
} }

View File

@ -45,7 +45,7 @@ func (m *Growtask) BingoAllGrowTask(session comm.IUserSession) error {
//初始任务 //初始任务
init, err := m.modelGrowtask.initGrowtask(uid, 1) init, err := m.modelGrowtask.initGrowtask(uid, 1)
if err != nil { if err != nil {
m.Error("初始任务", log.Fields{"uid": uid}) m.Error("初始任务", log.Field{Key: "uid", Value: uid})
return err return err
} }
gt.InitTaskList = init.InitTaskList gt.InitTaskList = init.InitTaskList
@ -53,7 +53,7 @@ func (m *Growtask) BingoAllGrowTask(session comm.IUserSession) error {
//中级任务 //中级任务
mid, err := m.modelGrowtask.initGrowtask(uid, 2) mid, err := m.modelGrowtask.initGrowtask(uid, 2)
if err != nil { if err != nil {
m.Error("中级任务", log.Fields{"uid": uid}) m.Error("中级任务", log.Field{Key: "uid", Value: uid})
return err return err
} }
gt.MidTaskList = mid.MidTaskList gt.MidTaskList = mid.MidTaskList
@ -61,7 +61,7 @@ func (m *Growtask) BingoAllGrowTask(session comm.IUserSession) error {
//高级任务 //高级任务
high, err := m.modelGrowtask.initGrowtask(uid, 3) high, err := m.modelGrowtask.initGrowtask(uid, 3)
if err != nil { if err != nil {
m.Error("高级任务", log.Fields{"uid": uid}) m.Error("高级任务", log.Field{Key: "uid", Value: uid})
return err return err
} }
gt.HighTaskList = high.HighTaskList gt.HighTaskList = high.HighTaskList

View File

@ -237,7 +237,7 @@ func (this *Library) getLibraryByObjID(uid, oid string) *pb.DBLibrary {
} }
func (this *Library) Rpc_ModuleFetter(ctx context.Context, args *pb.RPCGeneralReqA2, reply *pb.EmptyResp) (err error) { func (this *Library) Rpc_ModuleFetter(ctx context.Context, args *pb.RPCGeneralReqA2, reply *pb.EmptyResp) (err error) {
this.Debug("Rpc_ModuleFetter", log.Fields{"args": args.String()}) this.Debug("Rpc_ModuleFetter", log.Field{Key: "args", Value: args.String()})
if args.Param1 == "" || args.Param2 == "" { if args.Param1 == "" || args.Param2 == "" {
err = errors.New("请求参数错误") err = errors.New("请求参数错误")
} }

View File

@ -11,7 +11,7 @@ import (
// 支线剧情-我的主线任务 // 支线剧情-我的主线任务
func (this *apiComp) MaintaskCheck(session comm.IUserSession, req *pb.LinestoryMaintaskReq) (code pb.ErrorCode) { func (this *apiComp) MaintaskCheck(session comm.IUserSession, req *pb.LinestoryMaintaskReq) (code pb.ErrorCode) {
if req.ChapterId == 0 { if req.ChapterId == 0 {
this.moduleLinestory.Error("参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.moduleLinestory.Error("参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
} }
return return

View File

@ -13,7 +13,7 @@ import (
// 章节奖励领取 // 章节奖励领取
func (this *apiComp) ReceiveCheck(session comm.IUserSession, req *pb.LinestoryReceiveReq) (code pb.ErrorCode) { func (this *apiComp) ReceiveCheck(session comm.IUserSession, req *pb.LinestoryReceiveReq) (code pb.ErrorCode) {
if req.ChapterId == 0 { if req.ChapterId == 0 {
this.moduleLinestory.Error("参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.moduleLinestory.Error("参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
} }
return return
@ -26,7 +26,7 @@ func (this *apiComp) Receive(session comm.IUserSession, req *pb.LinestoryReceive
uid := session.GetUserId() uid := session.GetUserId()
conf := this.moduleLinestory.configure.getChapterCfgById(req.ChapterId) conf := this.moduleLinestory.configure.getChapterCfgById(req.ChapterId)
if conf == nil { if conf == nil {
this.moduleLinestory.Error("配置未找到", log.Fields{"uid": uid, "chapterId": req.ChapterId}) this.moduleLinestory.Error("配置未找到", log.Field{Key: "uid", Value: uid}, log.Field{Key: "chapterId", Value: req.ChapterId})
code = pb.ErrorCode_ConfigNoFound code = pb.ErrorCode_ConfigNoFound
return return
} }
@ -38,13 +38,15 @@ func (this *apiComp) Receive(session comm.IUserSession, req *pb.LinestoryReceive
} else { } else {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
} }
this.moduleLinestory.Error("章节奖励领取失败", log.Fields{"uid": uid, "chapterId": req.ChapterId, "code": code}) this.moduleLinestory.Error("章节奖励领取失败", log.Field{Key: "uid", Value: uid}, log.Field{Key: "chapterId", Value: req.ChapterId}, log.Field{Key: "code", Value: code})
return return
} }
//发奖 //发奖
if code = this.moduleLinestory.DispenseRes(session, conf.Reward, true); code != pb.ErrorCode_Success { if code = this.moduleLinestory.DispenseRes(session, conf.Reward, true); code != pb.ErrorCode_Success {
this.moduleLinestory.Error("奖励发放失败", log.Fields{"uid": uid, "chapterId": req.ChapterId, "reward": conf.Reward}) this.moduleLinestory.Error("奖励发放失败",
log.Field{Key: "uid", Value: uid}, log.Field{Key: "chapterId", Value: req.ChapterId}, log.Field{Key: "reward", Value: conf.Reward},
)
return return
} }

View File

@ -78,7 +78,11 @@ func (this *ModelLinestory) getMaintasks(uid string, groupId int32) (list []*pb.
if iwt, ok := module.(comm.IWorldtask); ok { if iwt, ok := module.(comm.IWorldtask); ok {
// 获取玩家世界任务 // 获取玩家世界任务
wt := iwt.GetMyWorldtask(uid) wt := iwt.GetMyWorldtask(uid)
this.moduleLinestory.Debug("获取玩家世界任务", log.Fields{"uid": uid, "groupId": groupId, "worldtask": wt}) this.moduleLinestory.Debug("获取玩家世界任务",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "groupId", Value: groupId},
log.Field{Key: "worldtask", Value: wt},
)
if wt != nil { if wt != nil {
mainTasks := this.moduleLinestory.configure.getMainTaskCfgByGroup(groupId) mainTasks := this.moduleLinestory.configure.getMainTaskCfgByGroup(groupId)
for _, conf := range mainTasks { for _, conf := range mainTasks {

View File

@ -76,15 +76,15 @@ func (this *ModuleLinestory) isOverRealline(finishTasks []int32) bool {
// 世界任务完成通知 // 世界任务完成通知
func (this *ModuleLinestory) TaskFinishNotify(uid string, taskId, groupId int32) error { func (this *ModuleLinestory) TaskFinishNotify(uid string, taskId, groupId int32) error {
ls := this.modelLinestory.getLinestory(uid) ls := this.modelLinestory.getLinestory(uid)
log.Debug("支线剧情任务", log.Fields{"uid": uid, "groupId": groupId, "taskId": taskId}) log.Debug("支线剧情任务", log.Field{Key: "uid", Value: uid}, log.Field{Key: "groupId", Value: groupId}, log.Field{Key: "taskId", Value: taskId})
// 校验groupId 或taskId是否合法 // 校验groupId 或taskId是否合法
if _, ok := this.confTimeline.GetDataMap()[groupId]; !ok { if _, ok := this.confTimeline.GetDataMap()[groupId]; !ok {
this.Debug("非支线剧情任务", log.Fields{"uid": uid, "groupId": groupId, "taskId": taskId}) this.Debug("非支线剧情任务", log.Field{Key: "uid", Value: uid}, log.Field{Key: "groupId", Value: groupId}, log.Field{Key: "taskId", Value: taskId})
return comm.NewCustomError(pb.ErrorCode_ReqParameterError) return comm.NewCustomError(pb.ErrorCode_ReqParameterError)
} }
if _, ok := this.confMaintask.GetDataMap()[taskId]; !ok { if _, ok := this.confMaintask.GetDataMap()[taskId]; !ok {
this.Debug("非支线剧情任务", log.Fields{"uid": uid, "groupId": groupId, "taskId": taskId}) this.Debug("非支线剧情任务", log.Field{Key: "uid", Value: uid}, log.Field{Key: "groupId", Value: groupId}, log.Field{Key: "taskId", Value: taskId})
return comm.NewCustomError(pb.ErrorCode_ReqParameterError) return comm.NewCustomError(pb.ErrorCode_ReqParameterError)
} }

View File

@ -125,7 +125,7 @@ func (this *Mail) Reddot(session comm.IUserSession, rid ...comm.ReddotType) (red
} }
func (this *Mail) Rpc_Mail(ctx context.Context, args *pb.DBMailData) (err error) { func (this *Mail) Rpc_Mail(ctx context.Context, args *pb.DBMailData) (err error) {
this.Debug("Rpc_Mail", log.Fields{"args": args.String()}) this.Debug("Rpc_Mail", log.Field{Key: "args", Value: args.String()})
var ( var (
session comm.IUserSession session comm.IUserSession
online bool online bool
@ -136,7 +136,7 @@ func (this *Mail) Rpc_Mail(ctx context.Context, args *pb.DBMailData) (err error)
dbModel := db.NewDBModel(comm.TableMail, time.Hour, conn) dbModel := db.NewDBModel(comm.TableMail, time.Hour, conn)
_, err = dbModel.DB.InsertOne(comm.TableMail, args) _, err = dbModel.DB.InsertOne(comm.TableMail, args)
if err != nil { if err != nil {
this.Error("Create Rpc_Mail failed", log.Fields{"uid": args.Uid, "err": err}) this.Error("Create Rpc_Mail failed", log.Field{Key: "uid", Value: args.Uid}, log.Field{Key: "err", Value: err.Error()})
} }
} }
} }

View File

@ -284,14 +284,14 @@ func (this *ModuleBase) ConsumeRes(session comm.IUserSession, res []*cfg.Gameatn
for k, v := range attrs { for k, v := range attrs {
if this.ModuleUser.QueryAttributeValue(session.GetUserId(), k) < -int64(v) { // -v 负负得正 if this.ModuleUser.QueryAttributeValue(session.GetUserId(), k) < -int64(v) { // -v 负负得正
code = pb.ErrorCode_ResNoEnough code = pb.ErrorCode_ResNoEnough
this.Warnf("资源不足", log.Fields{"uid": session.GetUserId(), "T": k, "N": v}) this.Warnf("资源不足", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "T", Value: k}, log.Field{Key: "N", Value: v})
return return
} }
} }
for k, v := range items { for k, v := range items {
if int32(this.ModuleItems.QueryItemAmount(session.GetUserId(), k)) < -v { if int32(this.ModuleItems.QueryItemAmount(session.GetUserId(), k)) < -v {
code = pb.ErrorCode_ResNoEnough code = pb.ErrorCode_ResNoEnough
this.Warnf("道具不足", log.Fields{"uid": session.GetUserId(), "T": k, "N": v}) this.Warnf("道具不足", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "T", Value: k}, log.Field{Key: "N", Value: v})
return return
} }
} }
@ -301,7 +301,7 @@ func (this *ModuleBase) ConsumeRes(session comm.IUserSession, res []*cfg.Gameatn
if code != pb.ErrorCode_Success { if code != pb.ErrorCode_Success {
return return
} }
this.Debug("消耗玩家资源", log.Fields{"uid": session.GetUserId(), "attrs": attrs}) this.Debug("消耗玩家资源", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "attrs", Value: attrs})
if count, ok := attrs[comm.ResDiamond]; ok { if count, ok := attrs[comm.ResDiamond]; ok {
this.ModuleRtask.SendToRtask(session, comm.Rtype104, -count) this.ModuleRtask.SendToRtask(session, comm.Rtype104, -count)
} }
@ -311,7 +311,7 @@ func (this *ModuleBase) ConsumeRes(session comm.IUserSession, res []*cfg.Gameatn
if code != pb.ErrorCode_Success { if code != pb.ErrorCode_Success {
return return
} }
this.Debug("消耗道具资源", log.Fields{"uid": session.GetUserId(), "items": items}) this.Debug("消耗玩家资源", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "items", Value: items})
} }
return return
@ -416,26 +416,26 @@ func (this *ModuleBase) GetDBModuleByUid(uid, tableName string, expired time.Dur
} }
//日志接口 //日志接口
func (this *ModuleBase) Debug(msg string, args log.Fields) { func (this *ModuleBase) Debug(msg string, args ...log.Field) {
this.options.GetLog().Debug(msg, args) this.options.GetLog().Debug(msg, args...)
} }
func (this *ModuleBase) Info(msg string, args log.Fields) { func (this *ModuleBase) Info(msg string, args ...log.Field) {
this.options.GetLog().Info(msg, args) this.options.GetLog().Info(msg, args...)
} }
func (this *ModuleBase) Print(msg string, args log.Fields) { func (this *ModuleBase) Print(msg string, args ...log.Field) {
this.options.GetLog().Print(msg, args) this.options.GetLog().Print(msg, args...)
} }
func (this *ModuleBase) Warn(msg string, args log.Fields) { func (this *ModuleBase) Warn(msg string, args ...log.Field) {
this.options.GetLog().Warn(msg, args) this.options.GetLog().Warn(msg, args...)
} }
func (this *ModuleBase) Error(msg string, args log.Fields) { func (this *ModuleBase) Error(msg string, args ...log.Field) {
this.options.GetLog().Error(msg, args) this.options.GetLog().Error(msg, args...)
} }
func (this *ModuleBase) Panic(msg string, args log.Fields) { func (this *ModuleBase) Panic(msg string, args ...log.Field) {
this.options.GetLog().Panic(msg, args) this.options.GetLog().Panic(msg, args...)
} }
func (this *ModuleBase) Fatal(msg string, args log.Fields) { func (this *ModuleBase) Fatal(msg string, args ...log.Field) {
this.options.GetLog().Fatal(msg, args) this.options.GetLog().Fatal(msg, args...)
} }
func (this *ModuleBase) Debugf(format string, args ...interface{}) { func (this *ModuleBase) Debugf(format string, args ...interface{}) {
@ -482,24 +482,24 @@ func (this *ModuleBase) Panicln(args ...interface{}) {
this.options.GetLog().Panicln(args...) this.options.GetLog().Panicln(args...)
} }
func (this *ModuleBase) DebugWithField(msg string, fields log.Fields) { func (this *ModuleBase) DebugWithField(msg string, fields ...log.Field) {
} }
func (this *ModuleBase) InfoWithField(msg string, fields log.Fields) { func (this *ModuleBase) InfoWithField(msg string, fields ...log.Field) {
} }
func (this *ModuleBase) PrintWithField(msg string, fields log.Fields) { func (this *ModuleBase) PrintWithField(msg string, fields ...log.Field) {
} }
func (this *ModuleBase) WarnWithField(msg string, fields log.Fields) { func (this *ModuleBase) WarnWithField(msg string, fields ...log.Field) {
} }
func (this *ModuleBase) ErrorWithField(msg string, fields log.Fields) { func (this *ModuleBase) ErrorWithField(msg string, fields ...log.Field) {
} }
func (this *ModuleBase) FatalWithField(msg string, fields log.Fields) { func (this *ModuleBase) FatalWithField(msg string, fields ...log.Field) {
} }
func (this *ModuleBase) PanicWithField(msg string, fields log.Fields) { func (this *ModuleBase) PanicWithField(msg string, fields ...log.Field) {
} }

View File

@ -85,10 +85,10 @@ func (this *Moonfantasy) Trigger(session comm.IUserSession, source *pb.BattleRep
err error err error
) )
if source == nil || source.Info == nil { if source == nil || source.Info == nil {
this.Error("Trigger", log.Fields{"err": "source is nil"}) this.Error("Trigger", log.Field{Key: "err", Value: "source is nil"})
return return
} }
this.Debug("Trigger", log.Fields{"session": session.ToString(), "ptype": source.Info.Ptype}) this.Debug("Trigger", log.Field{Key: "session", Value: session.ToString()}, log.Field{Key: "ptype", Value: source.Info.Ptype})
if triggerData, err = this.configure.GettriggerData(int32(source.Info.Ptype)); err == nil && triggerData.Open { if triggerData, err = this.configure.GettriggerData(int32(source.Info.Ptype)); err == nil && triggerData.Open {
n, _ := rand.Int(rand.Reader, big.NewInt(1000)) n, _ := rand.Int(rand.Reader, big.NewInt(1000))
if int32(n.Int64()) < triggerData.DreamlandPro { if int32(n.Int64()) < triggerData.DreamlandPro {
@ -111,7 +111,7 @@ func (this *Moonfantasy) Trigger(session comm.IUserSession, source *pb.BattleRep
//接收区服worker发起的秘境事件 //接收区服worker发起的秘境事件
func (this *Moonfantasy) Rpc_ModuleMoonfantasyTrigger(ctx context.Context, args *pb.RPCGeneralReqA1, reply *pb.EmptyResp) (err error) { func (this *Moonfantasy) Rpc_ModuleMoonfantasyTrigger(ctx context.Context, args *pb.RPCGeneralReqA1, reply *pb.EmptyResp) (err error) {
this.Debug("Rpc_ModuleMoonfantasyTrigger", log.Fields{"args": args.String()}) this.Debug("Rpc_ModuleMoonfantasyTrigger", log.Field{Key: "args", Value: args.String()})
if args.Param1 == "" { if args.Param1 == "" {
err = errors.New("参数异常!") err = errors.New("参数异常!")
return return

View File

@ -203,7 +203,7 @@ func (this *Pagoda) CheckPoint6(uid string) bool {
} }
func (this *Pagoda) Rpc_ModuleSeasonPagodaReward(ctx context.Context, args *pb.EmptyReq, reply *pb.EmptyResp) { func (this *Pagoda) Rpc_ModuleSeasonPagodaReward(ctx context.Context, args *pb.EmptyReq, reply *pb.EmptyResp) {
this.Debug("Rpc_ModuleSeasonPagodaReward", log.Fields{"args": args.String()}) this.Debug("Rpc_ModuleSeasonPagodaReward", log.Field{Key: "args", Value: args.String()})
this.modulerank.seasonSettlement() this.modulerank.seasonSettlement()
} }

View File

@ -62,7 +62,7 @@ func (this *Pay) OnInstallComp() {
//RPC----------------------------------------------------------------------------------------------------------------------- //RPC-----------------------------------------------------------------------------------------------------------------------
func (this *Pay) Rpc_ModulePayDelivery(ctx context.Context, args *pb.PayDeliveryReq, reply *pb.PayDeliveryResp) (err error) { func (this *Pay) Rpc_ModulePayDelivery(ctx context.Context, args *pb.PayDeliveryReq, reply *pb.PayDeliveryResp) (err error) {
this.Debug("Rpc_ModulePayDelivery", log.Fields{"args": args.String()}) this.Debug("Rpc_ModulePayDelivery", log.Field{Key: "args", Value: args.String()})
var ( var (
conf *cfg.GameRechargeData conf *cfg.GameRechargeData
info *pb.DBUserPay info *pb.DBUserPay

View File

@ -230,7 +230,11 @@ func (this *ModuleRtask) SendToRtask(session comm.IUserSession, rtaskType comm.T
return return
} }
this.Debug("任务事件触发", log.Fields{"uid": uid, "taskType": rtaskType, "params": params}) this.Debug("任务事件触发",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "taskType", Value: rtaskType},
log.Field{Key: "params", Value: params},
)
var ( var (
err error err error
condiId int32 condiId int32
@ -240,13 +244,19 @@ func (this *ModuleRtask) SendToRtask(session comm.IUserSession, rtaskType comm.T
for _, codiConf := range this.configure.getRtaskCondis(int32(rtaskType)) { for _, codiConf := range this.configure.getRtaskCondis(int32(rtaskType)) {
v, ok := this.handleMap[codiConf.Id] v, ok := this.handleMap[codiConf.Id]
if !ok { if !ok {
this.Warn("未注册事件处理器", log.Fields{"uid": uid, "condiId": codiConf.Id}) this.Warn("未注册事件处理器",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "condiId", Value: codiConf.Id},
)
code = pb.ErrorCode_RtaskCondiNoFound code = pb.ErrorCode_RtaskCondiNoFound
return return
} }
if v.find == nil { if v.find == nil {
this.Warn("未设置find Handle", log.Fields{"uid": uid, "condiId": codiConf.Id}) this.Warn("未设置find Handle",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "condiId", Value: codiConf.Id},
)
return return
} }
@ -263,8 +273,8 @@ func (this *ModuleRtask) SendToRtask(session comm.IUserSession, rtaskType comm.T
// update // update
for _, v := range condis { for _, v := range condis {
conf, err:= this.configure.getRtaskTypeById(v.condId) conf, err := this.configure.getRtaskTypeById(v.condId)
if err!= nil { if err != nil {
this.Errorln(err) this.Errorln(err)
code = pb.ErrorCode_RtaskCondiNoFound code = pb.ErrorCode_RtaskCondiNoFound
return return
@ -297,7 +307,11 @@ func (this *ModuleRtask) SendToRtask(session comm.IUserSession, rtaskType comm.T
notifyErr.Code = pb.ErrorCode_UserSessionNobeing notifyErr.Code = pb.ErrorCode_UserSessionNobeing
session.SendMsg(string(comm.ModuleWorldtask), "finish", notifyErr) session.SendMsg(string(comm.ModuleWorldtask), "finish", notifyErr)
} else { } else {
log.Error("任务条件达成通知", log.Fields{"uid": uid, "condId": conf.Id, "err": err.Error()}) log.Error("任务条件达成通知",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "condId", Value: conf.Id},
log.Field{Key: "err", Value: err.Error()},
)
} }
} }
} }
@ -365,7 +379,9 @@ func (this *ModuleRtask) ChangeCondi(uid string, data map[int32]*pb.RtaskData) e
//接收区服worker发起的秘境事件 //接收区服worker发起的秘境事件
func (this *ModuleRtask) Rpc_ModuleRtaskSendTask(ctx context.Context, args *pb.RPCRTaskReq, reply *pb.EmptyResp) (err error) { func (this *ModuleRtask) Rpc_ModuleRtaskSendTask(ctx context.Context, args *pb.RPCRTaskReq, reply *pb.EmptyResp) (err error) {
this.Debug("Rpc_ModuleRtaskSendTask", log.Fields{"args": args.String()}) this.Debug("Rpc_ModuleRtaskSendTask",
log.Field{Key: "args", Value: args.String()},
)
if args.Uid == "" { if args.Uid == "" {
err = errors.New("参数异常!") err = errors.New("参数异常!")
return return

View File

@ -63,7 +63,12 @@ func (this *ModelRtaskRecord) overrideUpdate(uid string, cfg *cfg.GameRdtaskCond
return return
} }
} }
log.Debug("覆盖数值更新", log.Fields{"uid": uid, "condiId": cfg.Id, "params": vals, "updated": record.Vals[cfg.Id]}) log.Debug("覆盖数值更新",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "condiId", Value: cfg.Id},
log.Field{Key: "params", Value: vals},
log.Field{Key: "updated", Value: record.Vals[cfg.Id]},
)
this.listenTask(uid, cfg.Id) this.listenTask(uid, cfg.Id)
return return
} }
@ -110,7 +115,12 @@ func (this *ModelRtaskRecord) addUpdate(uid string, cfg *cfg.GameRdtaskCondiData
} }
err = this.Change(uid, update) err = this.Change(uid, update)
} }
log.Debug("累计次数更新", log.Fields{"uid": uid, "condiId": cfg.Id, "params": vals, "updated": record.Vals[cfg.Id]}) log.Debug("累计次数更新",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "condiId", Value: cfg.Id},
log.Field{Key: "params", Value: vals},
log.Field{Key: "updated", Value: record.Vals[cfg.Id]},
)
this.listenTask(uid, cfg.Id) this.listenTask(uid, cfg.Id)
return return

View File

@ -140,7 +140,7 @@ func (this *apiComp) Getlist(session comm.IUserSession, req *pb.ShopGetListReq)
var _items []*cfg.GameShopitemData var _items []*cfg.GameShopitemData
for _, v := range shopconf.Shopitem { for _, v := range shopconf.Shopitem {
if _items, err = this.module.configure.GetShopItemsConfigureByGroups(v, udata); err != nil || len(_items) == 0 { if _items, err = this.module.configure.GetShopItemsConfigureByGroups(v, udata); err != nil || len(_items) == 0 {
this.module.Error("no founf shopgroup", log.Fields{"gid": v}) this.module.Error("no founf shopgroup", log.Field{Key: "gid", Value: v})
code = pb.ErrorCode_SystemError code = pb.ErrorCode_SystemError
return return
} }

View File

@ -23,7 +23,7 @@ func (this *apiComp) Accuse(session comm.IUserSession, req *pb.SociatyAccuseReq)
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }
@ -41,10 +41,13 @@ func (this *apiComp) Accuse(session comm.IUserSession, req *pb.SociatyAccuseReq)
var customErr = new(comm.CustomError) var customErr = new(comm.CustomError)
if errors.As(err, &customErr) { if errors.As(err, &customErr) {
code = customErr.Code code = customErr.Code
}else{ } else {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
} }
this.module.Error("弹劾", log.Fields{"uid": uid, "sociatyId": sociaty.Id}) this.module.Error("弹劾",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
)
return return
} }

View File

@ -19,7 +19,7 @@ func (this *apiComp) Activitylist(session comm.IUserSession, req *pb.SociatyActi
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }

View File

@ -11,7 +11,7 @@ import (
// 活跃度领取 // 活跃度领取
func (this *apiComp) ActivityreceiveCheck(session comm.IUserSession, req *pb.SociatyActivityReceiveReq) (code pb.ErrorCode) { func (this *apiComp) ActivityreceiveCheck(session comm.IUserSession, req *pb.SociatyActivityReceiveReq) (code pb.ErrorCode) {
if req.Id == 0 { if req.Id == 0 {
this.module.Error("活跃度领取参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("活跃度领取参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
} }
return return
@ -25,7 +25,7 @@ func (this *apiComp) Activityreceive(session comm.IUserSession, req *pb.SociatyA
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty.Id == "" { if sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }
@ -50,14 +50,19 @@ func (this *apiComp) Activityreceive(session comm.IUserSession, req *pb.SociatyA
//是否满足领取条件 //是否满足领取条件
if sociaty.Activity < conf.Activity { if sociaty.Activity < conf.Activity {
code = pb.ErrorCode_SociatyActivityNoEnough code = pb.ErrorCode_SociatyActivityNoEnough
this.module.Debug("活跃度不足", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "confId": req.Id, this.module.Debug("活跃度不足",
"实际活跃度": sociaty.Activity, "期望活跃度": conf.Activity}) log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "confId", Value: req.Id},
log.Field{Key: "实际活跃度", Value: sociaty.Activity},
log.Field{Key: "期望活跃度", Value: conf.Activity},
)
return return
} }
// 活跃度领取 // 活跃度领取
if err := this.module.modelSociatyTask.activityReceive(req.Id, sociaty.Id, uid); err != nil { if err := this.module.modelSociatyTask.activityReceive(req.Id, sociaty.Id, uid); err != nil {
this.module.Error("活跃度领取", log.Fields{"uid": uid, "params": req}) this.module.Error("活跃度领取", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
return return
} }

View File

@ -14,7 +14,7 @@ import (
func (this *apiComp) AgreeCheck(session comm.IUserSession, req *pb.SociatyAgreeReq) (code pb.ErrorCode) { func (this *apiComp) AgreeCheck(session comm.IUserSession, req *pb.SociatyAgreeReq) (code pb.ErrorCode) {
if req.Uid == "" { if req.Uid == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.module.Error("公会申请-同意参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("公会申请-同意参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -27,7 +27,7 @@ func (this *apiComp) Agree(session comm.IUserSession, req *pb.SociatyAgreeReq) (
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }
@ -47,7 +47,11 @@ func (this *apiComp) Agree(session comm.IUserSession, req *pb.SociatyAgreeReq) (
} else { } else {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
} }
this.module.Error("公会审核-同意", log.Fields{"uid": uid, "申请人": req.Uid, "sociatyId": sociaty.Id}) this.module.Error("公会审核-同意",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "申请人", Value: req.Uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
)
return return
} }
@ -55,7 +59,11 @@ func (this *apiComp) Agree(session comm.IUserSession, req *pb.SociatyAgreeReq) (
this.module.ModuleRtask.SendToRtask(session, comm.Rtype109, 1) this.module.ModuleRtask.SendToRtask(session, comm.Rtype109, 1)
// 发邮件 // 发邮件
if err := this.module.modelSociaty.sendMail("GuildApproved", []string{sociaty.Name}, []string{req.Uid}); err != nil { if err := this.module.modelSociaty.sendMail("GuildApproved", []string{sociaty.Name}, []string{req.Uid}); err != nil {
this.module.Error("发送邮件 模板ID:GuildApproved", log.Fields{"uid": uid, "申请人": req.Uid, "sociatyId": sociaty.Id}) this.module.Error("发送邮件 模板ID:GuildApproved",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "申请人", Value: req.Uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
)
} }
rsp := &pb.SociatyAgreeResp{ rsp := &pb.SociatyAgreeResp{
@ -73,7 +81,11 @@ func (this *apiComp) Agree(session comm.IUserSession, req *pb.SociatyAgreeReq) (
Uid: uid, Uid: uid,
SociatyId: sociaty.Id, SociatyId: sociaty.Id,
}, req.Uid); err != nil { }, req.Uid); err != nil {
this.module.Error("审核通过推送", log.Fields{"uid": uid, "申请人": req.Uid, "sociatyId": sociaty.Id}) this.module.Error("审核通过推送",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "申请人", Value: req.Uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
)
} }
return return
} }

View File

@ -15,7 +15,7 @@ import (
func (this *apiComp) ApplyCheck(session comm.IUserSession, req *pb.SociatyApplyReq) (code pb.ErrorCode) { func (this *apiComp) ApplyCheck(session comm.IUserSession, req *pb.SociatyApplyReq) (code pb.ErrorCode) {
if req.SociatyId == "" { if req.SociatyId == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.module.Error("公会申请参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("公会申请参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -30,14 +30,14 @@ func (this *apiComp) Apply(session comm.IUserSession, req *pb.SociatyApplyReq) (
sociaty := this.module.modelSociaty.getSociaty(req.SociatyId) sociaty := this.module.modelSociaty.getSociaty(req.SociatyId)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("公会未找到", log.Fields{"uid": uid, "sociatyId": req.SociatyId}) this.module.Error("公会未找到", log.Field{Key: "uid", Value: uid}, log.Field{Key: "sociatyId", Value: req.SociatyId})
return return
} }
// userex // userex
userEx, err := this.module.ModuleUser.GetUserExpand(uid) userEx, err := this.module.ModuleUser.GetUserExpand(uid)
if err != nil { if err != nil {
this.module.Error("GetRemoteUserExpand", log.Fields{"uid": uid, "err": err.Error()}) this.module.Error("GetRemoteUserExpand", log.Field{Key: "uid", Value: uid}, log.Field{Key: "err", Value: err.Error()})
code = pb.ErrorCode_UserSessionNobeing code = pb.ErrorCode_UserSessionNobeing
return return
} }
@ -86,7 +86,11 @@ func (this *apiComp) Apply(session comm.IUserSession, req *pb.SociatyApplyReq) (
} else { } else {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
} }
this.module.Error("公会申请", log.Fields{"uid": uid, "sociatyId": req.SociatyId, "err": err.Error()}) this.module.Error("公会申请",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: req.SociatyId},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }

View File

@ -13,7 +13,7 @@ import (
func (this *apiComp) ApplyCancelCheck(session comm.IUserSession, req *pb.SociatyApplyCancelReq) (code pb.ErrorCode) { func (this *apiComp) ApplyCancelCheck(session comm.IUserSession, req *pb.SociatyApplyCancelReq) (code pb.ErrorCode) {
if req.SociatyId == "" { if req.SociatyId == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.module.Error("公会申请取消参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("公会申请取消参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -27,13 +27,17 @@ func (this *apiComp) ApplyCancel(session comm.IUserSession, req *pb.SociatyApply
sociaty := this.module.modelSociaty.getSociaty(req.SociatyId) sociaty := this.module.modelSociaty.getSociaty(req.SociatyId)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("公会未找到", log.Fields{"uid": uid, "sociatyId": req.SociatyId}) this.module.Error("公会未找到", log.Field{Key: "uid", Value: uid}, log.Field{Key: "sociatyId", Value: req.SociatyId})
return return
} }
if err := this.module.modelSociaty.applyCancel(uid, sociaty); err != nil { if err := this.module.modelSociaty.applyCancel(uid, sociaty); err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.module.Error("申请撤销", log.Fields{"uid": uid, "sociatyId": req.SociatyId, "err": err.Error()}) this.module.Error("申请撤销",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: req.SociatyId},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }

View File

@ -13,7 +13,7 @@ import (
func (this *apiComp) ApplyListCheck(session comm.IUserSession, req *pb.SociatyApplyListReq) (code pb.ErrorCode) { func (this *apiComp) ApplyListCheck(session comm.IUserSession, req *pb.SociatyApplyListReq) (code pb.ErrorCode) {
if req.SociatyId == "" { if req.SociatyId == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.module.Error("申请列表参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("申请列表参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -26,7 +26,10 @@ func (this *apiComp) ApplyList(session comm.IUserSession, req *pb.SociatyApplyLi
sociaty := this.module.modelSociaty.getSociaty(req.SociatyId) sociaty := this.module.modelSociaty.getSociaty(req.SociatyId)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("公会未找到", log.Fields{"uid": uid, "sociatyId": req.SociatyId}) this.module.Error("公会未找到",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: req.SociatyId},
)
return return
} }

View File

@ -13,7 +13,7 @@ import (
func (this *apiComp) AssignCheck(session comm.IUserSession, req *pb.SociatyAssignReq) (code pb.ErrorCode) { func (this *apiComp) AssignCheck(session comm.IUserSession, req *pb.SociatyAssignReq) (code pb.ErrorCode) {
if req.TargetId == "" { if req.TargetId == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.module.Error("公会转让参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("公会转让参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -26,14 +26,14 @@ func (this *apiComp) Assign(session comm.IUserSession, req *pb.SociatyAssignReq)
uid := session.GetUserId() uid := session.GetUserId()
if uid == req.TargetId { if uid == req.TargetId {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.module.Error("不能转让给自己", log.Fields{"uid": uid}) this.module.Error("不能转让给自己", log.Field{Key: "uid", Value: uid})
return return
} }
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }
@ -52,7 +52,12 @@ func (this *apiComp) Assign(session comm.IUserSession, req *pb.SociatyAssignReq)
// 公会转让 // 公会转让
if err := this.module.modelSociaty.assign(uid, req.TargetId, sociaty); err != nil { if err := this.module.modelSociaty.assign(uid, req.TargetId, sociaty); err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.module.Errorf("公会转让", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "targetId": req.TargetId, "err": err.Error()}) this.module.Error("公会转让",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "targetId", Value: req.TargetId},
log.Field{Key: "uid", Value: err.Error()},
)
return return
} }
@ -65,8 +70,13 @@ func (this *apiComp) Assign(session comm.IUserSession, req *pb.SociatyAssignReq)
} else { } else {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
} }
this.module.Error("公会转让日志", log.Fields{"uid": uid, "sociatyId": sociaty.Id, this.module.Error("公会转让日志",
"targetId": req.TargetId, "日志模板": Log_Job, "err": err.Error()}) log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "targetId", Value: req.TargetId},
log.Field{Key: "日志模板", Value: Log_Job},
log.Field{Key: "err", Value: err.Error()},
)
} }
rsp := &pb.SociatyAssignResp{ rsp := &pb.SociatyAssignResp{

View File

@ -17,7 +17,7 @@ import (
// 公会创建 // 公会创建
func (this *apiComp) CreateCheck(session comm.IUserSession, req *pb.SociatyCreateReq) (code pb.ErrorCode) { func (this *apiComp) CreateCheck(session comm.IUserSession, req *pb.SociatyCreateReq) (code pb.ErrorCode) {
if len(req.Notice) > 150 || strings.TrimSpace(req.Name) == "" { if len(req.Notice) > 150 || strings.TrimSpace(req.Name) == "" {
this.module.Error("公会创建参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("公会创建参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
} }
return return
@ -30,8 +30,8 @@ func (this *apiComp) Create(session comm.IUserSession, req *pb.SociatyCreateReq)
uid := session.GetUserId() uid := session.GetUserId()
user := this.module.ModuleUser.GetUser(uid) user := this.module.ModuleUser.GetUser(uid)
if user == nil{ if user == nil {
this.module.Error("GetRmoteUser not found", log.Fields{"uid": uid}) this.module.Error("GetRmoteUser not found", log.Field{Key: "uid", Value: uid})
code = pb.ErrorCode_UserSessionNobeing code = pb.ErrorCode_UserSessionNobeing
return return
} }
@ -67,7 +67,10 @@ func (this *apiComp) Create(session comm.IUserSession, req *pb.SociatyCreateReq)
//检查钻石 //检查钻石
if code = this.module.ConsumeRes(session, []*cfg.Gameatn{this.module.globalConf.GuildBuildCos}, true); code != pb.ErrorCode_Success { if code = this.module.ConsumeRes(session, []*cfg.Gameatn{this.module.globalConf.GuildBuildCos}, true); code != pb.ErrorCode_Success {
this.module.Warn("资源不足", log.Fields{"uid": uid, "res": this.module.globalConf.GuildBuildCos}) this.module.Warn("资源不足",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "res", Value: this.module.globalConf.GuildBuildCos},
)
return return
} }
@ -96,7 +99,11 @@ func (this *apiComp) Create(session comm.IUserSession, req *pb.SociatyCreateReq)
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
} }
} }
this.module.Error("创建公会", log.Fields{"uid": uid, "params": req, "err": err.Error()}) this.module.Error("创建公会",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "params", Value: req.String()},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
@ -107,13 +114,20 @@ func (this *apiComp) Create(session comm.IUserSession, req *pb.SociatyCreateReq)
if err = this.module.ModuleUser.ChangeUserExpand(user.Uid, update); err != nil { if err = this.module.ModuleUser.ChangeUserExpand(user.Uid, update); err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.module.Error("更新玩家公会ID", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "err": err.Error()}) this.module.Error("更新玩家公会ID",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
// 初始化玩家公会任务 // 初始化玩家公会任务
if err := this.module.modelSociatyTask.initSociatyTask(user.Uid, sociaty.Id); err != nil { if err := this.module.modelSociatyTask.initSociatyTask(user.Uid, sociaty.Id); err != nil {
this.module.Error("初始化玩家公会任务", log.Fields{"uid": uid, "err": err.Error()}) this.module.Error("初始化玩家公会任务",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "err", Value: err.Error()},
)
} }
if err := session.SendMsg(string(this.module.GetType()), SociatySubTypeCreate, &pb.SociatyCreateResp{ if err := session.SendMsg(string(this.module.GetType()), SociatySubTypeCreate, &pb.SociatyCreateResp{

View File

@ -14,7 +14,7 @@ import (
func (this *apiComp) DischargeCheck(session comm.IUserSession, req *pb.SociatyDischargeReq) (code pb.ErrorCode) { func (this *apiComp) DischargeCheck(session comm.IUserSession, req *pb.SociatyDischargeReq) (code pb.ErrorCode) {
if req.TargetId == "" { if req.TargetId == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.module.Error("踢出公会参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("踢出公会参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -27,7 +27,7 @@ func (this *apiComp) Discharge(session comm.IUserSession, req *pb.SociatyDischar
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }
@ -47,14 +47,23 @@ func (this *apiComp) Discharge(session comm.IUserSession, req *pb.SociatyDischar
} else { } else {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
} }
this.module.Error("踢出公会", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "被踢人": req.TargetId, "err": err.Error()}) this.module.Error("踢出公会",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "被踢人", Value: req.TargetId},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
// 发邮件 // 发邮件
receiver := this.module.modelSociaty.getMemberIds(sociaty) receiver := this.module.modelSociaty.getMemberIds(sociaty)
if err := this.module.modelSociaty.sendMail("GuildExpel", []string{sociaty.Name}, receiver); err != nil { if err := this.module.modelSociaty.sendMail("GuildExpel", []string{sociaty.Name}, receiver); err != nil {
this.module.Error("发送邮件 模板ID:GuildExpel", log.Fields{"uid": uid, "被踢人": req.TargetId, "sociatyId": sociaty.Id}) this.module.Error("发送邮件 模板ID:GuildExpel",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "被踢人", Value: req.TargetId},
log.Field{Key: "sociatyId", Value: sociaty.Id},
)
} }
//清除玩家sociatyId //清除玩家sociatyId
@ -64,14 +73,23 @@ func (this *apiComp) Discharge(session comm.IUserSession, req *pb.SociatyDischar
if err := this.module.ModuleUser.ChangeUserExpand(req.TargetId, update); err != nil { if err := this.module.ModuleUser.ChangeUserExpand(req.TargetId, update); err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.module.Error("更新玩家公会ID", log.Fields{"uid": uid, "被踢人": req.TargetId, "err": err.Error()}) this.module.Error("更新玩家公会ID",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "被踢人", Value: req.TargetId},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
// 添加日志 // 添加日志
if err := this.module.modelSociatyLog.addLog(Log_Discharge, sociaty.Id, uid, req.TargetId); err != nil { if err := this.module.modelSociatyLog.addLog(Log_Discharge, sociaty.Id, uid, req.TargetId); err != nil {
this.module.Error("踢出公会日志", log.Fields{"uid": uid, "sociatyId": sociaty.Id, this.module.Error("踢出公会日志",
"targetId": req.TargetId, "日志模板": Log_Discharge, "err": err.Error()}) log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "targetId", Value: req.TargetId},
log.Field{Key: "日志模板", Value: Log_Discharge},
log.Field{Key: "err", Value: err.Error()},
)
} }
rsp := &pb.SociatyDischargeResp{ rsp := &pb.SociatyDischargeResp{

View File

@ -14,7 +14,7 @@ import (
func (this *apiComp) DismissCheck(session comm.IUserSession, req *pb.SociatyDismissReq) (code pb.ErrorCode) { func (this *apiComp) DismissCheck(session comm.IUserSession, req *pb.SociatyDismissReq) (code pb.ErrorCode) {
if req.Dismiss > 1 { if req.Dismiss > 1 {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.module.Error("公会解散参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("公会解散参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -27,7 +27,7 @@ func (this *apiComp) Dismiss(session comm.IUserSession, req *pb.SociatyDismissRe
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }

View File

@ -12,7 +12,7 @@ import (
func (this *apiComp) ListCheck(session comm.IUserSession, req *pb.SociatyListReq) (code pb.ErrorCode) { func (this *apiComp) ListCheck(session comm.IUserSession, req *pb.SociatyListReq) (code pb.ErrorCode) {
if req.Filter > 3 { if req.Filter > 3 {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.module.Error("公会列表参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("公会列表参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }

View File

@ -19,7 +19,7 @@ func (this *apiComp) Log(session comm.IUserSession, req *pb.SociatyLogReq) (code
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }

View File

@ -19,7 +19,7 @@ func (this *apiComp) Members(session comm.IUserSession, req *pb.SociatyMembersRe
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }

View File

@ -19,7 +19,10 @@ func (this *apiComp) Mine(session comm.IUserSession, req *pb.SociatyMineReq) (co
uid := session.GetUserId() uid := session.GetUserId()
userEx, err := this.module.ModuleUser.GetUserExpand(uid) userEx, err := this.module.ModuleUser.GetUserExpand(uid)
if err != nil { if err != nil {
this.module.Error("GetRemoteUserExpand", log.Fields{"uid": uid, "err": err}) this.module.Error("GetRemoteUserExpand",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "err", Value: err.Error()},
)
code = pb.ErrorCode_UserSessionNobeing code = pb.ErrorCode_UserSessionNobeing
return return
} }
@ -36,7 +39,7 @@ func (this *apiComp) Mine(session comm.IUserSession, req *pb.SociatyMineReq) (co
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }
@ -55,7 +58,11 @@ func (this *apiComp) Mine(session comm.IUserSession, req *pb.SociatyMineReq) (co
if err := this.module.modelSociatyTask.deleTask(sociaty.Id, uid); err == nil { if err := this.module.modelSociatyTask.deleTask(sociaty.Id, uid); err == nil {
// 初始新的公会任务 // 初始新的公会任务
if err = this.module.modelSociatyTask.initSociatyTask(uid, sociaty.Id); err != nil { if err = this.module.modelSociatyTask.initSociatyTask(uid, sociaty.Id); err != nil {
this.module.Error("初始化玩家公会任务", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "err": err}) this.module.Error("初始化玩家公会任务",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "err", Value: err.Error()},
)
} }
} }
} }
@ -70,7 +77,12 @@ func (this *apiComp) Mine(session comm.IUserSession, req *pb.SociatyMineReq) (co
master = this.module.modelSociaty.getMasterInfo(sociaty) master = this.module.modelSociaty.getMasterInfo(sociaty)
} else { } else {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.module.Error("会长弹劾", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "master": master.Uid, "err": err}) this.module.Error("会长弹劾",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "master", Value: master.Uid},
log.Field{Key: "err", Value: err.Error()},
)
} }
} }
rsp.Sociaty = sociaty rsp.Sociaty = sociaty

View File

@ -20,7 +20,7 @@ func (this *apiComp) Quit(session comm.IUserSession, req *pb.SociatyQuitReq) (co
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }
@ -46,14 +46,22 @@ func (this *apiComp) Quit(session comm.IUserSession, req *pb.SociatyQuitReq) (co
if err := this.module.ModuleUser.ChangeUserExpand(uid, update); err != nil { if err := this.module.ModuleUser.ChangeUserExpand(uid, update); err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.module.Error("退出公会,更新玩家公会ID", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "err": err.Error()}) this.module.Error("退出公会,更新玩家公会ID",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
// 添加退出公会日志 // 添加退出公会日志
if err := this.module.modelSociatyLog.addLog(Log_Quit, sociaty.Id, uid); err != nil { if err := this.module.modelSociatyLog.addLog(Log_Quit, sociaty.Id, uid); err != nil {
this.module.Error("踢出公会日志", log.Fields{"uid": uid, "sociatyId": sociaty.Id, this.module.Error("踢出公会日志",
"日志模板": Log_Quit, "err": err.Error()}) log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "日志模板", Value: Log_Quit},
log.Field{Key: "err", Value: err.Error()},
)
} }
rsp := &pb.SociatyQuitResp{ rsp := &pb.SociatyQuitResp{

View File

@ -13,7 +13,7 @@ import (
func (this *apiComp) ReceiveCheck(session comm.IUserSession, req *pb.SociatyReceiveReq) (code pb.ErrorCode) { func (this *apiComp) ReceiveCheck(session comm.IUserSession, req *pb.SociatyReceiveReq) (code pb.ErrorCode) {
if req.TaskId == 0 { if req.TaskId == 0 {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.module.Error("公会任务奖励领取参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("公会任务奖励领取参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -26,7 +26,7 @@ func (this *apiComp) Receive(session comm.IUserSession, req *pb.SociatyReceiveRe
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }
@ -45,14 +45,24 @@ func (this *apiComp) Receive(session comm.IUserSession, req *pb.SociatyReceiveRe
// 验证任务是否完成 // 验证任务是否完成
if err, ok := this.module.modelSociaty.validTask(uid, req.TaskId); err != nil || !ok { if err, ok := this.module.modelSociaty.validTask(uid, req.TaskId); err != nil || !ok {
code = pb.ErrorCode_SociatyTaskValidation code = pb.ErrorCode_SociatyTaskValidation
this.module.Error("公会任务未通过", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "taskId": req.TaskId, "err": err.Error()}) this.module.Error("公会任务未通过",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "taskId", Value: req.TaskId},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
// 奖励领取 // 奖励领取
if err := this.module.modelSociatyTask.receive(req.TaskId, sociaty.Id, uid); err != nil { if err := this.module.modelSociatyTask.receive(req.TaskId, sociaty.Id, uid); err != nil {
code = pb.ErrorCode_SociatyRewardReceive code = pb.ErrorCode_SociatyRewardReceive
this.module.Error("领取公会任务奖励", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "taskId": req.TaskId, "err": err.Error()}) this.module.Error("领取公会任务奖励",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "taskId", Value: req.TaskId},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
@ -61,19 +71,34 @@ func (this *apiComp) Receive(session comm.IUserSession, req *pb.SociatyReceiveRe
if ok { if ok {
// 发放个人奖励 // 发放个人奖励
if code = this.module.DispenseRes(session, conf.Reward, true); code != pb.ErrorCode_Success { if code = this.module.DispenseRes(session, conf.Reward, true); code != pb.ErrorCode_Success {
this.module.Error("发放公会个人奖励失败", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "taskId": req.TaskId, "code": code}) this.module.Error("发放公会个人奖励失败",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "taskId", Value: req.TaskId},
log.Field{Key: "code", Value: code},
)
} }
} }
// 更新公会经验和活跃度 // 更新公会经验和活跃度
if err := this.module.modelSociaty.updateResourceFromTask(sociaty, conf); err != nil { if err := this.module.modelSociaty.updateResourceFromTask(sociaty, conf); err != nil {
this.module.Error("更新公会资源", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "taskId": req.TaskId, "err": err.Error()}) this.module.Error("更新公会资源",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "taskId", Value: req.TaskId},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
// 更新成员贡献值 // 更新成员贡献值
if err := this.module.modelSociaty.updateMemberContribution(uid, conf.Contribution, sociaty); err != nil { if err := this.module.modelSociaty.updateMemberContribution(uid, conf.Contribution, sociaty); err != nil {
this.module.Error("更新公会成员贡献值", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "taskId": req.TaskId, "err": err.Error()}) this.module.Error("更新公会成员贡献值",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "taskId", Value: req.TaskId},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }

View File

@ -13,7 +13,7 @@ import (
func (this *apiComp) RefuseCheck(session comm.IUserSession, req *pb.SociatyRefuseReq) (code pb.ErrorCode) { func (this *apiComp) RefuseCheck(session comm.IUserSession, req *pb.SociatyRefuseReq) (code pb.ErrorCode) {
if req.Uid == "" { if req.Uid == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.module.Error("公会申请审核-拒绝参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("公会申请审核-拒绝参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -26,7 +26,7 @@ func (this *apiComp) Refuse(session comm.IUserSession, req *pb.SociatyRefuseReq)
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }
@ -48,7 +48,11 @@ func (this *apiComp) Refuse(session comm.IUserSession, req *pb.SociatyRefuseReq)
// 拒绝公会申请 // 拒绝公会申请
if err := this.module.modelSociaty.refuse(req.Uid, sociaty); err != nil { if err := this.module.modelSociaty.refuse(req.Uid, sociaty); err != nil {
code = pb.ErrorCode_SociatyRefuse code = pb.ErrorCode_SociatyRefuse
this.module.Error("申请拒绝", log.Fields{"uid": uid, "拒绝目标人": req.Uid, "err": err.Error()}) this.module.Error("申请拒绝",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "拒绝目标人", Value: req.Uid},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }

View File

@ -12,7 +12,7 @@ import (
func (this *apiComp) SearchCheck(session comm.IUserSession, req *pb.SociatySearchReq) (code pb.ErrorCode) { func (this *apiComp) SearchCheck(session comm.IUserSession, req *pb.SociatySearchReq) (code pb.ErrorCode) {
if req.Name == "" { if req.Name == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.module.Error("公会搜索参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("公会搜索参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }

View File

@ -13,7 +13,7 @@ import (
func (this *apiComp) SettingCheck(session comm.IUserSession, req *pb.SociatySettingReq) (code pb.ErrorCode) { func (this *apiComp) SettingCheck(session comm.IUserSession, req *pb.SociatySettingReq) (code pb.ErrorCode) {
if req.ApplyLv == 0 || req.Icon == "" { if req.ApplyLv == 0 || req.Icon == "" {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.module.Error("公会设置参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("公会设置参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -27,7 +27,7 @@ func (this *apiComp) Setting(session comm.IUserSession, req *pb.SociatySettingRe
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }
@ -46,7 +46,12 @@ func (this *apiComp) Setting(session comm.IUserSession, req *pb.SociatySettingRe
// 设置 // 设置
if err := this.module.modelSociaty.setting(sociaty); err != nil { if err := this.module.modelSociaty.setting(sociaty); err != nil {
code = pb.ErrorCode_SociatySetting code = pb.ErrorCode_SociatySetting
this.module.Error("公会修改", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "params": req, "err": err.Error()}) this.module.Error("公会修改",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "params", Value: req},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }

View File

@ -12,7 +12,7 @@ import (
func (this *apiComp) SettingJobCheck(session comm.IUserSession, req *pb.SociatySettingJobReq) (code pb.ErrorCode) { func (this *apiComp) SettingJobCheck(session comm.IUserSession, req *pb.SociatySettingJobReq) (code pb.ErrorCode) {
if req.TargetId == "" || req.Job == 0 { if req.TargetId == "" || req.Job == 0 {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
this.module.Error("公会设置职位参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("公会设置职位参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
} }
return return
} }
@ -26,7 +26,7 @@ func (this *apiComp) SettingJob(session comm.IUserSession, req *pb.SociatySettin
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }

View File

@ -22,7 +22,7 @@ func (this *apiComp) Sign(session comm.IUserSession, req *pb.SociatySignReq) (co
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty != nil && sociaty.Id == "" { if sociaty != nil && sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }
@ -41,7 +41,7 @@ func (this *apiComp) Sign(session comm.IUserSession, req *pb.SociatySignReq) (co
// 签到 // 签到
if err := this.module.modelSociaty.sign(uid, sociaty); err != nil { if err := this.module.modelSociaty.sign(uid, sociaty); err != nil {
code = pb.ErrorCode_SociatyAgree code = pb.ErrorCode_SociatyAgree
this.module.Error("签到失败", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "err": err.Error()}) this.module.Error("签到失败", log.Field{Key: "uid", Value: uid}, log.Field{Key: "sociatyId", Value: sociaty.Id}, log.Field{Key: "err", Value: err.Error()})
return return
} }
@ -54,7 +54,11 @@ func (this *apiComp) Sign(session comm.IUserSession, req *pb.SociatySignReq) (co
if code = this.module.DispenseRes(session, v.Reward, true); code == pb.ErrorCode_Success { if code = this.module.DispenseRes(session, v.Reward, true); code == pb.ErrorCode_Success {
signCfgId = v.Id signCfgId = v.Id
} else { } else {
log.Error("发放签到奖励失败", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "code": code}) log.Error("发放签到奖励失败",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "code", Value: code},
)
} }
break break
} }
@ -64,11 +68,20 @@ func (this *apiComp) Sign(session comm.IUserSession, req *pb.SociatySignReq) (co
// 更新公会经验 // 更新公会经验
if cfg.Exp.T == "guildexp" { if cfg.Exp.T == "guildexp" {
if err := this.module.modelSociaty.updateSociatyExp(cfg.Exp.N, sociaty); err != nil { if err := this.module.modelSociaty.updateSociatyExp(cfg.Exp.N, sociaty); err != nil {
this.module.Error("公会经验更新", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "经验": cfg.Exp.N, "err": err.Error()}) this.module.Error("公会经验更新",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "经验", Value: cfg.Exp.N},
log.Field{Key: "err", Value: err.Error()},
)
} }
// 更新等级 // 更新等级
if err := this.module.modelSociaty.changeLv(sociaty); err != nil { if err := this.module.modelSociaty.changeLv(sociaty); err != nil {
this.module.Error("公会等级更新", log.Fields{"uid": uid, "sociatyId": sociaty.Id, "err": err.Error()}) this.module.Error("公会等级更新",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "sociatyId", Value: sociaty.Id},
log.Field{Key: "err", Value: err.Error()},
)
} }
} }
} }

View File

@ -19,7 +19,7 @@ func (this *apiComp) TaskList(session comm.IUserSession, req *pb.SociatyTaskList
sociaty := this.module.modelSociaty.getUserSociaty(uid) sociaty := this.module.modelSociaty.getUserSociaty(uid)
if sociaty.Id == "" { if sociaty.Id == "" {
code = pb.ErrorCode_SociatyNoFound code = pb.ErrorCode_SociatyNoFound
this.module.Error("当前玩家所在的公会未找到", log.Fields{"uid": uid}) this.module.Error("当前玩家所在的公会未找到", log.Field{Key: "uid", Value: uid})
return return
} }
rsp := &pb.SociatyTaskListResp{} rsp := &pb.SociatyTaskListResp{}

View File

@ -33,7 +33,7 @@ const (
type ModelSociaty struct { type ModelSociaty struct {
modules.MCompModel modules.MCompModel
moduleSociaty *Sociaty module *Sociaty
service core.IService service core.IService
EventApp *event_v2.App EventApp *event_v2.App
} }
@ -49,7 +49,7 @@ func (this *ModelSociaty) Init(service core.IService, module core.IModule, comp
this.DB.CreateIndex(core.SqlTable(this.TableName), mongo.IndexModel{ this.DB.CreateIndex(core.SqlTable(this.TableName), mongo.IndexModel{
Keys: bsonx.Doc{{Key: "_id", Value: bsonx.Int32(1)}}, Keys: bsonx.Doc{{Key: "_id", Value: bsonx.Int32(1)}},
}) })
this.moduleSociaty = module.(*Sociaty) this.module = module.(*Sociaty)
this.service = service this.service = service
this.EventApp = event_v2.NewApp() this.EventApp = event_v2.NewApp()
this.EventApp.Listen(comm.EventSociatyRankChanged, this.rankDataChanged) this.EventApp.Listen(comm.EventSociatyRankChanged, this.rankDataChanged)
@ -90,7 +90,7 @@ func (this *ModelSociaty) isNameExist(name string) error {
// 公会列表 // 公会列表
func (this *ModelSociaty) list(uid string, filter pb.SociatyListFilter) (list []*pb.DBSociaty) { func (this *ModelSociaty) list(uid string, filter pb.SociatyListFilter) (list []*pb.DBSociaty) {
user := this.moduleSociaty.ModuleUser.GetUser(uid) user := this.module.ModuleUser.GetUser(uid)
// if err != nil { // if err != nil {
// return // return
// } // }
@ -98,17 +98,17 @@ func (this *ModelSociaty) list(uid string, filter pb.SociatyListFilter) (list []
return return
} }
logFields := log.Fields{"uid": uid, "filter": filter} logFields := []log.Field{{Key: "uid", Value: uid}, {Key: "filter", Value: filter}}
switch filter { switch filter {
case pb.SociatyListFilter_ALL: //所有 case pb.SociatyListFilter_ALL: //所有
if err := this.GetList("", &list); err != nil { if err := this.GetList("", &list); err != nil {
log.Error("公会列表", logFields) log.Error("公会列表", logFields...)
return return
} }
case pb.SociatyListFilter_CONDI: //满足条件 case pb.SociatyListFilter_CONDI: //满足条件
//玩家等级大于等于公会的申请等级限制 //玩家等级大于等于公会的申请等级限制
if err := this.GetList("", &list); err != nil { if err := this.GetList("", &list); err != nil {
log.Error("公会列表", logFields) log.Error("公会列表", logFields...)
return return
} }
var newList []*pb.DBSociaty var newList []*pb.DBSociaty
@ -131,7 +131,7 @@ func (this *ModelSociaty) list(uid string, filter pb.SociatyListFilter) (list []
} }
case pb.SociatyListFilter_APPLYING: //申请中 case pb.SociatyListFilter_APPLYING: //申请中
if err := this.GetList("", &list); err != nil { if err := this.GetList("", &list); err != nil {
log.Error("公会列表", logFields) log.Error("公会列表", logFields...)
return return
} }
@ -168,7 +168,7 @@ func (this *ModelSociaty) findByName(name string) *pb.DBSociaty {
func (this *ModelSociaty) getSociaty(sociatyId string) (sociaty *pb.DBSociaty) { func (this *ModelSociaty) getSociaty(sociatyId string) (sociaty *pb.DBSociaty) {
sociaty = &pb.DBSociaty{} sociaty = &pb.DBSociaty{}
if err := this.GetListObj(comm.RDS_EMPTY, sociatyId, sociaty); err != nil { if err := this.GetListObj(comm.RDS_EMPTY, sociatyId, sociaty); err != nil {
log.Error("GetListObj", log.Fields{"sociatyId": sociatyId}) log.Error("GetListObj", log.Field{Key: "sociatyId", Value: sociatyId})
return return
} }
return return
@ -195,8 +195,8 @@ func (this *ModelSociaty) getUserSociaty(uid string) (sociaty *pb.DBSociaty) {
userEx *pb.DBUserExpand userEx *pb.DBUserExpand
err error err error
) )
if this.moduleSociaty.IsCross() { if this.module.IsCross() {
userEx, err = this.moduleSociaty.ModuleUser.GetUserExpand(uid) userEx, err = this.module.ModuleUser.GetUserExpand(uid)
if err != nil { if err != nil {
return return
} }
@ -210,22 +210,22 @@ func (this *ModelSociaty) getUserSociaty(uid string) (sociaty *pb.DBSociaty) {
} }
} }
} else { } else {
userEx, err = this.moduleSociaty.ModuleUser.GetUserExpand(uid) userEx, err = this.module.ModuleUser.GetUserExpand(uid)
if err != nil { if err != nil {
return return
} }
if userEx.SociatyId != "" { if userEx.SociatyId != "" {
sociaty = &pb.DBSociaty{} sociaty = &pb.DBSociaty{}
if err = this.moduleSociaty.service.AcrossClusterRpcCall( if err = this.module.service.AcrossClusterRpcCall(
context.Background(), context.Background(),
this.moduleSociaty.GetCrossTag(), this.module.GetCrossTag(),
comm.Service_Worker, comm.Service_Worker,
string(comm.Rpc_ModuleSociaty), string(comm.Rpc_ModuleSociaty),
pb.RPCGeneralReqA1{Param1: userEx.SociatyId}, pb.RPCGeneralReqA1{Param1: userEx.SociatyId},
sociaty); err != nil { sociaty); err != nil {
this.moduleSociaty.Errorln(err) this.module.Errorln(err)
} }
log.Debug("跨服获取公会信息", log.Fields{"uid": uid, "sociatyId": sociaty.Id}) this.module.Debug("跨服获取公会信息", log.Field{Key: "uid", Value: uid}, log.Field{Key: "sociatyId", Value: sociaty.Id})
} }
} }
@ -250,7 +250,7 @@ func (this *ModelSociaty) apply(uid string, sociaty *pb.DBSociaty) (isCheck bool
return isCheck, err return isCheck, err
} }
//初始玩家公会任务 //初始玩家公会任务
this.moduleSociaty.modelSociatyTask.initSociatyTask(uid, sociaty.Id) this.module.modelSociatyTask.initSociatyTask(uid, sociaty.Id)
} }
return return
} }
@ -284,7 +284,7 @@ func (this *ModelSociaty) isApplied(uid string, sociaty *pb.DBSociaty) bool {
// 申请列表 // 申请列表
func (this *ModelSociaty) applyList(sociaty *pb.DBSociaty) (list []*pb.SociatyMemberInfo) { func (this *ModelSociaty) applyList(sociaty *pb.DBSociaty) (list []*pb.SociatyMemberInfo) {
for _, r := range sociaty.ApplyRecord { for _, r := range sociaty.ApplyRecord {
user := this.moduleSociaty.ModuleUser.GetUser(r.Uid) user := this.module.ModuleUser.GetUser(r.Uid)
if user == nil { if user == nil {
continue continue
} }
@ -330,21 +330,21 @@ func (this *ModelSociaty) isRight(uid string, sociaty *pb.DBSociaty, jobs ...pb.
// 更新公会经验 // 更新公会经验
func (this *ModelSociaty) updateSociaty(sociatyId string, update map[string]interface{}) error { func (this *ModelSociaty) updateSociaty(sociatyId string, update map[string]interface{}) error {
if this.moduleSociaty.IsCross() { if this.module.IsCross() {
return this.ChangeList(comm.RDS_EMPTY, sociatyId, update) return this.ChangeList(comm.RDS_EMPTY, sociatyId, update)
} else { } else {
req := &SociatyUpdateParam{ req := &SociatyUpdateParam{
SociatyId: sociatyId, SociatyId: sociatyId,
Update: update, Update: update,
} }
if err := this.moduleSociaty.service.AcrossClusterRpcCall( if err := this.module.service.AcrossClusterRpcCall(
context.Background(), context.Background(),
this.moduleSociaty.GetCrossTag(), this.module.GetCrossTag(),
comm.Service_Worker, comm.Service_Worker,
string(comm.Rpc_ModuleSociatyUpdate), string(comm.Rpc_ModuleSociatyUpdate),
req, req,
&pb.EmptyResp{}); err != nil { &pb.EmptyResp{}); err != nil {
this.moduleSociaty.Errorln(err) this.module.Errorln(err)
} }
} }
return nil return nil
@ -372,8 +372,8 @@ func (this *ModelSociaty) dismiss(sociaty *pb.DBSociaty) error {
return err return err
} }
//推送 //推送
this.moduleSociaty.SendMsgToUsers( this.module.SendMsgToUsers(
string(this.moduleSociaty.GetType()), string(this.module.GetType()),
"pdismiss", "pdismiss",
&pb.SociatyPDismissPush{SociatyId: sociaty.Id}, &pb.SociatyPDismissPush{SociatyId: sociaty.Id},
this.getMemberIds(sociaty)...) this.getMemberIds(sociaty)...)
@ -417,12 +417,12 @@ func (this *ModelSociaty) addMember(uid string, sociaty *pb.DBSociaty) error {
updateEx := map[string]interface{}{ updateEx := map[string]interface{}{
"sociatyId": sociaty.Id, "sociatyId": sociaty.Id,
} }
if err := this.moduleSociaty.ModuleUser.ChangeUserExpand(uid, updateEx); err != nil { if err := this.module.ModuleUser.ChangeUserExpand(uid, updateEx); err != nil {
return err return err
} }
// 记录日志 // 记录日志
this.moduleSociaty.modelSociatyLog.addLog(Log_Add, sociaty.Id, uid) this.module.modelSociatyLog.addLog(Log_Add, sociaty.Id, uid)
return nil return nil
} }
@ -442,7 +442,7 @@ func (this *ModelSociaty) sendMail(confId string, params []string, receiver []st
// 成员列表 // 成员列表
func (this *ModelSociaty) members(sociaty *pb.DBSociaty) (list []*pb.SociatyMemberInfo) { func (this *ModelSociaty) members(sociaty *pb.DBSociaty) (list []*pb.SociatyMemberInfo) {
for _, m := range sociaty.Members { for _, m := range sociaty.Members {
user := this.moduleSociaty.ModuleUser.GetUser(m.Uid) user := this.module.ModuleUser.GetUser(m.Uid)
if user == nil { if user == nil {
continue continue
} }
@ -482,7 +482,7 @@ func (this *ModelSociaty) agree(uid string, sociaty *pb.DBSociaty) error {
} }
//初始玩家公会任务 //初始玩家公会任务
return this.moduleSociaty.modelSociatyTask.initSociatyTask(uid, sociaty.Id) return this.module.modelSociatyTask.initSociatyTask(uid, sociaty.Id)
} }
//拒绝 //拒绝
@ -552,7 +552,7 @@ func (this *ModelSociaty) settingJob(targetId string, job pb.SociatyJob, sociaty
func (this *ModelSociaty) getMasterInfo(sociaty *pb.DBSociaty) *pb.SociatyMemberInfo { func (this *ModelSociaty) getMasterInfo(sociaty *pb.DBSociaty) *pb.SociatyMemberInfo {
for _, m := range sociaty.Members { for _, m := range sociaty.Members {
if m.Job == pb.SociatyJob_PRESIDENT { if m.Job == pb.SociatyJob_PRESIDENT {
user := this.moduleSociaty.ModuleUser.GetUser(m.Uid) user := this.module.ModuleUser.GetUser(m.Uid)
if user == nil { if user == nil {
continue continue
} }
@ -575,12 +575,12 @@ func (this *ModelSociaty) accuse(sociaty *pb.DBSociaty) error {
return comm.NewCustomError(pb.ErrorCode_SociatyNoMaster) return comm.NewCustomError(pb.ErrorCode_SociatyNoMaster)
} }
user := this.moduleSociaty.ModuleUser.GetUser(master.Uid) user := this.module.ModuleUser.GetUser(master.Uid)
if user == nil { if user == nil {
return comm.NewCustomError(pb.ErrorCode_UserSessionNobeing) return comm.NewCustomError(pb.ErrorCode_UserSessionNobeing)
} }
globalCnf := this.moduleSociaty.globalConf globalCnf := this.module.globalConf
//会长离线时间 //会长离线时间
now := configure.Now().Unix() now := configure.Now().Unix()
@ -823,7 +823,7 @@ func (this *ModelSociaty) rankDataChanged(event interface{}, next func(event int
func (this *ModelSociaty) rank() (rank []*pb.DBSociatyRank) { func (this *ModelSociaty) rank() (rank []*pb.DBSociatyRank) {
var list []*pb.DBSociaty var list []*pb.DBSociaty
if err := this.GetList("", &list); err != nil { if err := this.GetList("", &list); err != nil {
log.Error("公会列表", log.Fields{"err": err.Error()}) this.module.Error("公会列表", log.Field{Key: "err", Value: err.Error()})
return nil return nil
} }
@ -848,7 +848,7 @@ func (this *ModelSociaty) rank() (rank []*pb.DBSociatyRank) {
// 等级更新 // 等级更新
func (this *ModelSociaty) changeLv(sociaty *pb.DBSociaty) error { func (this *ModelSociaty) changeLv(sociaty *pb.DBSociaty) error {
ggl, err := this.moduleSociaty.configure.getSociatyLvCfg() ggl, err := this.module.configure.getSociatyLvCfg()
if err != nil { if err != nil {
return err return err
} }
@ -882,7 +882,7 @@ func (this *ModelSociaty) changeLv(sociaty *pb.DBSociaty) error {
// 获取可容纳的最大上限 // 获取可容纳的最大上限
func (this *ModelSociaty) getMemberMax(sociaty *pb.DBSociaty) int32 { func (this *ModelSociaty) getMemberMax(sociaty *pb.DBSociaty) int32 {
ggl, err := this.moduleSociaty.configure.getSociatyLvCfg() ggl, err := this.module.configure.getSociatyLvCfg()
if err != nil { if err != nil {
return 0 return 0
} }
@ -900,14 +900,14 @@ func (this *ModelSociaty) getMemberMax(sociaty *pb.DBSociaty) int32 {
// 校验任务完成状态 // 校验任务完成状态
func (this *ModelSociaty) validTask(uid string, taskId int32) (err error, ok bool) { func (this *ModelSociaty) validTask(uid string, taskId int32) (err error, ok bool) {
rsp := &pb.DBRtaskRecord{} rsp := &pb.DBRtaskRecord{}
if err = this.moduleSociaty.ModuleRtask.RemoteCheckCondi(uid, taskId, rsp); err != nil { if err = this.module.ModuleRtask.RemoteCheckCondi(uid, taskId, rsp); err != nil {
return return
} }
// 遍历玩家任务数据 // 遍历玩家任务数据
if data, ok := rsp.Vals[taskId]; ok { if data, ok := rsp.Vals[taskId]; ok {
//查找表配置 //查找表配置
conf, ok := this.moduleSociaty.rtaskCondConf.GetDataMap()[taskId] conf, ok := this.module.rtaskCondConf.GetDataMap()[taskId]
if ok { if ok {
if data.Rtype == conf.Type && data.Data[0] >= conf.Data1 { if data.Rtype == conf.Type && data.Data[0] >= conf.Data1 {
return nil, true return nil, true
@ -924,7 +924,7 @@ func (this *ModelSociaty) memberClear(sociaty *pb.DBSociaty) error {
for _, m := range sociaty.Members { for _, m := range sociaty.Members {
receiver = append(receiver, m.Uid) receiver = append(receiver, m.Uid)
//清除成员任务 //清除成员任务
if err := this.moduleSociaty.modelSociatyTask.deleTask(sociaty.Id, m.Uid); err != nil { if err := this.module.modelSociatyTask.deleTask(sociaty.Id, m.Uid); err != nil {
log.Errorf("删除玩家 uid:%s 公会 sociatyId:%s err:%v", m.Uid, sociaty.Id, err) log.Errorf("删除玩家 uid:%s 公会 sociatyId:%s err:%v", m.Uid, sociaty.Id, err)
} }
@ -932,12 +932,12 @@ func (this *ModelSociaty) memberClear(sociaty *pb.DBSociaty) error {
update := map[string]interface{}{ update := map[string]interface{}{
"sociatyId": "", //公会ID置空 "sociatyId": "", //公会ID置空
} }
if err := this.moduleSociaty.ModuleUser.ChangeUserExpand(m.Uid, update); err != nil { if err := this.module.ModuleUser.ChangeUserExpand(m.Uid, update); err != nil {
log.Errorf("更新玩家公会ID err:%v", err) log.Errorf("更新玩家公会ID err:%v", err)
} }
//清除公会日志 //清除公会日志
if err := this.moduleSociaty.modelSociatyLog.logDelete(sociaty.Id); err != nil { if err := this.module.modelSociatyLog.logDelete(sociaty.Id); err != nil {
log.Errorf("删除公会日志 sociatyId:%s err:%v", sociaty.Id, err) log.Errorf("删除公会日志 sociatyId:%s err:%v", sociaty.Id, err)
} }
} }

View File

@ -162,7 +162,7 @@ func (this *ModelSociatyLog) addLog(tag Tag, sociatyId string, params ...string)
func (this *ModelSociatyLog) logList(sociatyId string) (slist []*pb.SociatyLog) { func (this *ModelSociatyLog) logList(sociatyId string) (slist []*pb.SociatyLog) {
sociatyLog := &pb.DBSociatyLog{} sociatyLog := &pb.DBSociatyLog{}
if err := this.Get(sociatyId, sociatyLog); err != nil { if err := this.Get(sociatyId, sociatyLog); err != nil {
log.Error("公会日志列表", log.Fields{"sociatyId": sociatyId}) log.Error("公会日志列表", log.Field{Key: "sociatyId", Value: sociatyId})
return nil return nil
} }

View File

@ -124,7 +124,7 @@ func (this *Sociaty) Reddot(session comm.IUserSession, rid ...comm.ReddotType) (
reddot = make(map[comm.ReddotType]bool) reddot = make(map[comm.ReddotType]bool)
sociaty := this.modelSociaty.getUserSociaty(session.GetUserId()) sociaty := this.modelSociaty.getUserSociaty(session.GetUserId())
if sociaty == nil || sociaty.Id == "" { if sociaty == nil || sociaty.Id == "" {
log.Warn("公会红点未获得公会信息", log.Fields{"uid": session.GetUserId()}) log.Warn("公会红点未获得公会信息", log.Field{Key: "uid", Value: session.GetUserId()})
for _, v := range rid { for _, v := range rid {
reddot[v] = false reddot[v] = false
} }
@ -155,7 +155,7 @@ func (this *Sociaty) Reddot(session comm.IUserSession, rid ...comm.ReddotType) (
// 跨服获取公会 // 跨服获取公会
func (this *Sociaty) RpcGetSociaty(ctx context.Context, req *pb.RPCGeneralReqA1, reply *pb.DBSociaty) error { func (this *Sociaty) RpcGetSociaty(ctx context.Context, req *pb.RPCGeneralReqA1, reply *pb.DBSociaty) error {
this.Debug("Rpc_ModuleSociaty", log.Fields{"req": req}) this.Debug("Rpc_ModuleSociaty", log.Field{Key: "req", Value: req.String()})
sociaty := this.modelSociaty.getSociaty(req.Param1) sociaty := this.modelSociaty.getSociaty(req.Param1)
reply.Id = sociaty.Id reply.Id = sociaty.Id
reply.Lv = sociaty.Lv reply.Lv = sociaty.Lv
@ -190,7 +190,7 @@ func (this *Sociaty) RpcUpdateSociaty(ctx context.Context, req *SociatyUpdatePar
func (this *Sociaty) BingoSetExp(session comm.IUserSession, exp int32) error { func (this *Sociaty) BingoSetExp(session comm.IUserSession, exp int32) error {
sociaty := this.modelSociaty.getUserSociaty(session.GetUserId()) sociaty := this.modelSociaty.getUserSociaty(session.GetUserId())
if sociaty == nil || sociaty.Id == "" { if sociaty == nil || sociaty.Id == "" {
log.Warn("未获得公会信息", log.Fields{"uid": session.GetUserId()}) log.Warn("未获得公会信息", log.Field{Key: "uid", Value: session.GetUserId()})
return comm.NewCustomError(pb.ErrorCode_SociatyNoFound) return comm.NewCustomError(pb.ErrorCode_SociatyNoFound)
} }
sociaty.Exp += exp sociaty.Exp += exp
@ -210,7 +210,7 @@ func (this *Sociaty) BingoSetExp(session comm.IUserSession, exp int32) error {
func (this *Sociaty) BingoSetActivity(session comm.IUserSession, activity int32) error { func (this *Sociaty) BingoSetActivity(session comm.IUserSession, activity int32) error {
sociaty := this.modelSociaty.getUserSociaty(session.GetUserId()) sociaty := this.modelSociaty.getUserSociaty(session.GetUserId())
if sociaty == nil || sociaty.Id == "" { if sociaty == nil || sociaty.Id == "" {
log.Warn("未获得公会信息", log.Fields{"uid": session.GetUserId()}) log.Warn("未获得公会信息", log.Field{Key: "uid", Value: session.GetUserId()})
return comm.NewCustomError(pb.ErrorCode_SociatyNoFound) return comm.NewCustomError(pb.ErrorCode_SociatyNoFound)
} }

View File

@ -84,7 +84,11 @@ func (this *apiComp) ActiveReceive(session comm.IUserSession, req *pb.TaskActive
if len(rewards) > 0 { if len(rewards) > 0 {
//派发奖励 //派发奖励
if code = this.moduleTask.DispenseRes(session, rewards, true); code != pb.ErrorCode_Success { if code = this.moduleTask.DispenseRes(session, rewards, true); code != pb.ErrorCode_Success {
this.moduleTask.Error("活跃度奖励", log.Fields{"uid": uid, "rewards": rewards, "code": code}) this.moduleTask.Error("活跃度奖励",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "rewards", Value: rewards},
log.Field{Key: "code", Value: code},
)
} }
} }

View File

@ -99,7 +99,11 @@ func (this *apiComp) Receive(session comm.IUserSession, req *pb.TaskReceiveReq)
//奖励 //奖励
if code = this.moduleTask.DispenseRes(session, conf.Reword, true); code != pb.ErrorCode_Success { if code = this.moduleTask.DispenseRes(session, conf.Reword, true); code != pb.ErrorCode_Success {
this.moduleTask.Error("发送奖励", log.Fields{"uid": uid, "reward": conf.Reword, "code": code}) this.moduleTask.Error("发送奖励",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "rewards", Value: conf.Reword},
log.Field{Key: "code", Value: code},
)
return return
} }

View File

@ -354,7 +354,10 @@ func (this *ModelTask) modifyUserTask(uid string, taskId int32, data map[string]
//清空任务 //清空任务
func (this *ModelTask) clearTask(uid string, taskTag ...comm.TaskTag) { func (this *ModelTask) clearTask(uid string, taskTag ...comm.TaskTag) {
if len(taskTag) == 0 { if len(taskTag) == 0 {
this.moduleTask.Error("TaskTag参数缺失", log.Fields{"uid": uid, "params": taskTag}) this.moduleTask.Error("TaskTag参数缺失",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "params", Value: taskTag},
)
return return
} }
var task *pb.DBTask var task *pb.DBTask
@ -364,7 +367,10 @@ func (this *ModelTask) clearTask(uid string, taskTag ...comm.TaskTag) {
} }
if task == nil { if task == nil {
this.moduleTask.Error("任务数据空", log.Fields{"uid": uid, "taskTag": taskTag}) this.moduleTask.Error("任务数据空",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "taskTag", Value: taskTag},
)
return return
} }
@ -379,7 +385,7 @@ func (this *ModelTask) clearTask(uid string, taskTag ...comm.TaskTag) {
} }
} }
if err := this.moduleTask.ModuleRtask.ChangeCondi(uid, dr.Vals); err != nil { if err := this.moduleTask.ModuleRtask.ChangeCondi(uid, dr.Vals); err != nil {
this.moduleTask.Error("更新任务条件数据", log.Fields{"uid": uid}) this.moduleTask.Error("更新任务条件数据", log.Field{Key: "uid", Value: uid})
} }
update["dayList"] = make([]*pb.TaskData, 0) update["dayList"] = make([]*pb.TaskData, 0)
} else if taskTag[0] == comm.TASK_WEEKLY { } else if taskTag[0] == comm.TASK_WEEKLY {
@ -390,7 +396,7 @@ func (this *ModelTask) clearTask(uid string, taskTag ...comm.TaskTag) {
} }
} }
if err := this.moduleTask.ModuleRtask.ChangeCondi(uid, dr.Vals); err != nil { if err := this.moduleTask.ModuleRtask.ChangeCondi(uid, dr.Vals); err != nil {
this.moduleTask.Error("更新任务条件数据", log.Fields{"uid": uid}) this.moduleTask.Error("更新任务条件数据", log.Field{Key: "uid", Value: uid})
} }
update["weekList"] = make([]*pb.TaskData, 0) update["weekList"] = make([]*pb.TaskData, 0)
} else if taskTag[0] == comm.TASK_ACHIEVE { } else if taskTag[0] == comm.TASK_ACHIEVE {
@ -401,13 +407,13 @@ func (this *ModelTask) clearTask(uid string, taskTag ...comm.TaskTag) {
} }
} }
if err := this.moduleTask.ModuleRtask.ChangeCondi(uid, dr.Vals); err != nil { if err := this.moduleTask.ModuleRtask.ChangeCondi(uid, dr.Vals); err != nil {
this.moduleTask.Error("更新任务条件数据", log.Fields{"uid": uid}) this.moduleTask.Error("更新任务条件数据", log.Field{Key: "uid", Value: uid})
} }
update["weekList"] = make([]*pb.TaskData, 0) update["weekList"] = make([]*pb.TaskData, 0)
} }
if err := this.moduleTask.modelTask.Change(uid, update); err != nil { if err := this.moduleTask.modelTask.Change(uid, update); err != nil {
this.moduleTask.Error("清空任务数据", log.Fields{"uid": uid}) this.moduleTask.Error("清空任务数据", log.Field{Key: "uid", Value: uid})
} }
} }
@ -438,7 +444,7 @@ func (this *ModelTask) doTaskHandle(event interface{}, next func(event interface
task, ok := this.checkTask(tl.Uid, conf.Key) task, ok := this.checkTask(tl.Uid, conf.Key)
if !ok { if !ok {
this.moduleTask.Debug("任务已完成", log.Fields{"uid": tl.Uid, "任务ID": conf.Key}) this.moduleTask.Debug("任务已完成", log.Field{Key: "uid", Value: tl.Uid}, log.Field{Key: "任务ID", Value: conf.Key})
continue continue
} }
@ -468,7 +474,9 @@ func (this *ModelTask) doTaskHandle(event interface{}, next func(event interface
return return
} }
this.moduleTask.Debug("更新任务", this.moduleTask.Debug("更新任务",
log.Fields{"uid": tl.Uid, "任务ID": conf.Key, "事件ID": conf.TypeId, "progress": update["progress"], "status": update["status"]}, log.Field{Key: "uid", Value: tl.Uid}, log.Field{Key: "任务ID", Value: conf.Key},
log.Field{Key: "事件ID", Value: conf.TypeId}, log.Field{Key: "progress", Value: update["progress"]},
log.Field{Key: "status", Value: update["status"]},
) )
} }
return return

View File

@ -67,7 +67,7 @@ func (this *ChatComp) Start() (err error) {
} }
cronStr := fmt.Sprintf("0 %d %d ? * %s", v1.TimeM, v1.TimeH, weekStr) cronStr := fmt.Sprintf("0 %d %d ? * %s", v1.TimeM, v1.TimeH, weekStr)
this.module.Debug("注册Chat广播公告消息", log.Fields{"cronStr": cronStr, "text": v1.Text}) this.module.Debug("注册Chat广播公告消息", log.Field{Key: "cronStr", Value: cronStr}, log.Field{Key: "text", Value: v1.Text})
if id, err = cron.AddFunc(cronStr, this.chatNoticen(v1)); err != nil { if id, err = cron.AddFunc(cronStr, this.chatNoticen(v1)); err != nil {
this.module.Errorf("cron.AddFunc:%s err:%v", cronStr, err) this.module.Errorf("cron.AddFunc:%s err:%v", cronStr, err)
continue continue
@ -91,7 +91,7 @@ func (this *ChatComp) chatNoticen(sys *cfg.GameChatSystemData) func() {
AppendInt: int64(sys.Key), AppendInt: int64(sys.Key),
} }
data, _ := anypb.New(&pb.ChatMessagePush{Chat: msg}) data, _ := anypb.New(&pb.ChatMessagePush{Chat: msg})
this.module.Debug("广播公告消息", log.Fields{"chat": sys.Text}) this.module.Debug("广播公告消息", log.Field{Key: "chat", Value: sys.Text})
if err := this.module.service.RpcBroadcast(context.Background(), comm.Service_Gateway, string(comm.Rpc_GatewaySendRadioMsg), pb.UserMessage{ if err := this.module.service.RpcBroadcast(context.Background(), comm.Service_Gateway, string(comm.Rpc_GatewaySendRadioMsg), pb.UserMessage{
MainType: string(comm.ModuleChat), MainType: string(comm.ModuleChat),
SubType: "message", SubType: "message",

View File

@ -71,26 +71,26 @@ func (this *Timer) SetName(name string) {
} }
//日志接口 //日志接口
func (this *Timer) Debug(msg string, args log.Fields) { func (this *Timer) Debug(msg string, args ...log.Field) {
this.options.GetLog().Debug(msg, args) this.options.GetLog().Debug(msg, args...)
} }
func (this *Timer) Info(msg string, args log.Fields) { func (this *Timer) Info(msg string, args ...log.Field) {
this.options.GetLog().Info(msg, args) this.options.GetLog().Info(msg, args...)
} }
func (this *Timer) Print(msg string, args log.Fields) { func (this *Timer) Print(msg string, args ...log.Field) {
this.options.GetLog().Print(msg, args) this.options.GetLog().Print(msg, args...)
} }
func (this *Timer) Warn(msg string, args log.Fields) { func (this *Timer) Warn(msg string, args ...log.Field) {
this.options.GetLog().Warn(msg, args) this.options.GetLog().Warn(msg, args...)
} }
func (this *Timer) Error(msg string, args log.Fields) { func (this *Timer) Error(msg string, args ...log.Field) {
this.options.GetLog().Error(msg, args) this.options.GetLog().Error(msg, args...)
} }
func (this *Timer) Panic(msg string, args log.Fields) { func (this *Timer) Panic(msg string, args ...log.Field) {
this.options.GetLog().Panic(msg, args) this.options.GetLog().Panic(msg, args...)
} }
func (this *Timer) Fatal(msg string, args log.Fields) { func (this *Timer) Fatal(msg string, args ...log.Field) {
this.options.GetLog().Fatal(msg, args) this.options.GetLog().Fatal(msg, args...)
} }
func (this *Timer) Debugf(format string, args ...interface{}) { func (this *Timer) Debugf(format string, args ...interface{}) {

View File

@ -14,7 +14,10 @@ func (this *apiComp) CreateCheck(session comm.IUserSession, req *pb.UserCreateRe
name := strings.TrimSpace(req.NickName) name := strings.TrimSpace(req.NickName)
if name == "" || len(name) > 30 { if name == "" || len(name) > 30 {
code = pb.ErrorCode_UserNickNameEmpty code = pb.ErrorCode_UserNickNameEmpty
this.module.Error("参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("参数错误",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "params", Value: req.String()},
)
} }
return return
@ -62,7 +65,11 @@ func (this *apiComp) Create(session comm.IUserSession, req *pb.UserCreateReq) (c
if err := this.module.modelUser.Change(uid, update); err != nil { if err := this.module.modelUser.Change(uid, update); err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.module.Error("创角", log.Fields{"uid": uid, "params": update, "err": err.Error()}) this.module.Error("创角",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "params", Value: update},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
@ -72,7 +79,11 @@ func (this *apiComp) Create(session comm.IUserSession, req *pb.UserCreateReq) (c
} }
if err := this.module.modelExpand.ChangeUserExpand(session.GetUserId(), initUpdate); err != nil { if err := this.module.modelExpand.ChangeUserExpand(session.GetUserId(), initUpdate); err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.module.Error("创建初始修改名称次数", log.Fields{"uid": uid, "param": initUpdate, "err": err.Error()}) this.module.Error("创建初始修改名称次数",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "params", Value: initUpdate},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
var ( var (

View File

@ -20,7 +20,10 @@ func (this *apiComp) GetTujian(session comm.IUserSession, req *pb.UserGetTujianR
uid := session.GetUserId() uid := session.GetUserId()
rsp := &pb.UserGetTujianResp{} rsp := &pb.UserGetTujianResp{}
if result, err := this.module.modelExpand.GetUserExpand(uid); err != nil { if result, err := this.module.modelExpand.GetUserExpand(uid); err != nil {
this.module.Error("玩家扩展数据", log.Fields{"uid": uid, "err": err.Error()}) this.module.Error("玩家扩展数据",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "err", Value: err.Error()},
)
return return
} else { } else {
for k, v := range result.Tujian { for k, v := range result.Tujian {

View File

@ -47,7 +47,11 @@ func (this *apiComp) Login(session comm.IUserSession, req *pb.UserLoginReq) (cod
user, err = this.module.modelUser.FindByAccount(req.Sid, req.Account) user, err = this.module.modelUser.FindByAccount(req.Sid, req.Account)
if err != nil { if err != nil {
if err != mongo.ErrNoDocuments { if err != mongo.ErrNoDocuments {
log.Error("User_FindByAccount", log.Fields{"sid": req.Sid, "account": req.Account, "err": err.Error()}) log.Error("User_FindByAccount",
log.Field{Key: "uid", Value: req.Sid},
log.Field{Key: "account", Value: req.Account},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
} }

View File

@ -34,17 +34,17 @@ func (this *ModelExpand) GetUserExpand(uid string) (result *pb.DBUserExpand, err
result = &pb.DBUserExpand{} result = &pb.DBUserExpand{}
if db.IsCross() { if db.IsCross() {
if model, err := this.module.GetDBModuleByUid(uid, this.TableName, this.Expired); err != nil { if model, err := this.module.GetDBModuleByUid(uid, this.TableName, this.Expired); err != nil {
this.module.Error("Cross GetDBModuleByUid", log.Fields{"uid": uid}) this.module.Error("Cross GetDBModuleByUid", log.Field{Key: "uid", Value: uid})
return result, err return result, err
} else { } else {
if err = model.Get(uid, result); err != nil && mongo.ErrNoDocuments != err { if err = model.Get(uid, result); err != nil && mongo.ErrNoDocuments != err {
this.module.Error("Cross Get", log.Fields{"uid": uid}) this.module.Error("Cross Get", log.Field{Key: "uid", Value: uid})
return result, err return result, err
} }
} }
} else { } else {
if err = this.Get(uid, result); err != nil && mongo.ErrNoDocuments != err { if err = this.Get(uid, result); err != nil && mongo.ErrNoDocuments != err {
this.module.Error("Get", log.Fields{"uid": uid}) this.module.Error("Get", log.Field{Key: "uid", Value: uid})
} }
} }
return return

View File

@ -78,7 +78,7 @@ func (this *ModelUser) User_Create(user *pb.DBUser) (err error) {
_, err = this.DB.InsertOne(comm.TableUser, user) _, err = this.DB.InsertOne(comm.TableUser, user)
key := fmt.Sprintf("%s:%s", this.TableName, user.Uid) key := fmt.Sprintf("%s:%s", this.TableName, user.Uid)
if err = this.Redis.HMSet(key, user); err != nil { if err = this.Redis.HMSet(key, user); err != nil {
this.module.Error("创建用户", log.Fields{"sid": user.Sid, "account": user.Binduid}) this.module.Error("创建用户", log.Field{Key: "sid", Value: user.Sid}, log.Field{Key: "account", Value: user.Binduid})
return return
} }
return return
@ -209,7 +209,11 @@ func (this *ModelUser) ChangeVipExp(event interface{}, next func(event interface
"vipexp": vipExp, "vipexp": vipExp,
} }
if err := this.module.modelUser.Change(ul.session.GetUserId(), update); err != nil { if err := this.module.modelUser.Change(ul.session.GetUserId(), update); err != nil {
this.module.Error("玩家Vip等级经验更新", log.Fields{"uid": ul.session.GetUserId(), "vipLv": vipLv, "vipExp": vipExp}) this.module.Error("玩家Vip等级经验更新",
log.Field{Key: "uid", Value: ul.session.GetUserId()},
log.Field{Key: "vipLv", Value: vipLv},
log.Field{Key: "vipExp", Value: vipExp},
)
return return
} }
if ul.viplv != vipLv { // 新获得了vip if ul.viplv != vipLv { // 新获得了vip
@ -261,15 +265,26 @@ func (this *ModelUser) ChangeLevel(event interface{}, next func(event interface{
"exp": curExp, "exp": curExp,
} }
if err := this.module.modelUser.Change(ul.session.GetUserId(), update); err != nil { if err := this.module.modelUser.Change(ul.session.GetUserId(), update); err != nil {
this.module.Error("玩家等级经验更新", log.Fields{"uid": ul.session.GetUserId(), "exp": curExp, "lv": curLv}) this.module.Error("玩家等级经验更新",
log.Field{Key: "uid", Value: ul.session.GetUserId()},
log.Field{Key: "exp", Value: curExp},
log.Field{Key: "lv", Value: curLv},
)
return return
} }
if err := ul.session.SendMsg(string(this.module.GetType()), UserSubTypeLvChangedPush, if err := ul.session.SendMsg(string(this.module.GetType()), UserSubTypeLvChangedPush,
&pb.UserLvChangedPush{Uid: ul.session.GetUserId(), Exp: curExp, Lv: curLv}); err != nil { &pb.UserLvChangedPush{Uid: ul.session.GetUserId(), Exp: curExp, Lv: curLv}); err != nil {
this.module.Error("玩家等级变化 UserSubTypeLvChangedPush推送失败", log.Fields{"uid": ul.session.GetUserId(), "exp": curExp, "lv": curLv}) this.module.Error("玩家等级变化 UserSubTypeLvChangedPush推送失败",
log.Field{Key: "uid", Value: ul.session.GetUserId()},
log.Field{Key: "exp", Value: curExp},
log.Field{Key: "lv", Value: curLv},
)
} }
if code := this.module.DispenseRes(ul.session, rewards, true); code != pb.ErrorCode_Success { if code := this.module.DispenseRes(ul.session, rewards, true); code != pb.ErrorCode_Success {
this.module.Error("资源发放", log.Fields{"uid": ul.session.GetUserId(), "rewards": rewards}) this.module.Error("资源发放",
log.Field{Key: "uid", Value: ul.session.GetUserId()},
log.Field{Key: "rewards", Value: rewards},
)
} }
mc, err := this.module.service.GetModule(comm.ModuleChat) mc, err := this.module.service.GetModule(comm.ModuleChat)
@ -285,12 +300,20 @@ func (this *ModelUser) ChangeLevel(event interface{}, next func(event interface{
"exp": curExp, "exp": curExp,
} }
if err := this.module.modelUser.Change(ul.session.GetUserId(), update); err != nil { if err := this.module.modelUser.Change(ul.session.GetUserId(), update); err != nil {
this.module.Error("玩家经验更新", log.Fields{"uid": ul.session.GetUserId(), "exp": curExp, "lv": curLv}) this.module.Error("玩家经验更新",
log.Field{Key: "uid", Value: ul.session.GetUserId()},
log.Field{Key: "exp", Value: curExp},
log.Field{Key: "lv", Value: curLv},
)
return return
} }
if err := ul.session.SendMsg(string(this.module.GetType()), "reschanged", if err := ul.session.SendMsg(string(this.module.GetType()), "reschanged",
&pb.UserResChangedPush{Exp: curExp}); err != nil { &pb.UserResChangedPush{Exp: curExp}); err != nil {
this.module.Error("玩家经验变化 UserResChangedPush推送失败", log.Fields{"uid": ul.session.GetUserId(), "exp": curExp, "lv": curLv}) this.module.Error("玩家经验变化 UserResChangedPush推送失败",
log.Field{Key: "uid", Value: ul.session.GetUserId()},
log.Field{Key: "exp", Value: curExp},
log.Field{Key: "lv", Value: curLv},
)
} }
} }
} }

View File

@ -235,7 +235,11 @@ func (this *User) QueryAttributeValue(uid string, attr string) (value int64) {
func (this *User) change(session comm.IUserSession, attr string, add int32) (change *pb.UserResChangedPush, code pb.ErrorCode) { func (this *User) change(session comm.IUserSession, attr string, add int32) (change *pb.UserResChangedPush, code pb.ErrorCode) {
if add == 0 { if add == 0 {
log.Warn("attr no changed", log.Fields{"uid": session.GetUserId(), "attr": attr, "add": add}) log.Warn("attr no changed",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "attr", Value: attr},
log.Field{Key: "add", Value: add},
)
// code = pb.ErrorCode_ReqParameterError // code = pb.ErrorCode_ReqParameterError
return return
} }

View File

@ -58,26 +58,26 @@ func (this *Web) OnInstallComp() {
//日志 //日志
//日志接口 //日志接口
func (this *Web) Debug(msg string, args log.Fields) { func (this *Web) Debug(msg string, args ...log.Field) {
this.options.GetLog().Debug(msg, args) this.options.GetLog().Debug(msg, args...)
} }
func (this *Web) Info(msg string, args log.Fields) { func (this *Web) Info(msg string, args ...log.Field) {
this.options.GetLog().Info(msg, args) this.options.GetLog().Info(msg, args...)
} }
func (this *Web) Print(msg string, args log.Fields) { func (this *Web) Print(msg string, args ...log.Field) {
this.options.GetLog().Print(msg, args) this.options.GetLog().Print(msg, args...)
} }
func (this *Web) Warn(msg string, args log.Fields) { func (this *Web) Warn(msg string, args ...log.Field) {
this.options.GetLog().Warn(msg, args) this.options.GetLog().Warn(msg, args...)
} }
func (this *Web) Error(msg string, args log.Fields) { func (this *Web) Error(msg string, args ...log.Field) {
this.options.GetLog().Error(msg, args) this.options.GetLog().Error(msg, args...)
} }
func (this *Web) Panic(msg string, args log.Fields) { func (this *Web) Panic(msg string, args ...log.Field) {
this.options.GetLog().Panic(msg, args) this.options.GetLog().Panic(msg, args...)
} }
func (this *Web) Fatal(msg string, args log.Fields) { func (this *Web) Fatal(msg string, args ...log.Field) {
this.options.GetLog().Fatal(msg, args) this.options.GetLog().Fatal(msg, args...)
} }
func (this *Web) Debugf(format string, args ...interface{}) { func (this *Web) Debugf(format string, args ...interface{}) {

View File

@ -12,7 +12,10 @@ import (
// 战斗结束的请求 // 战斗结束的请求
func (this *apiComp) BattlefinishCheck(session comm.IUserSession, req *pb.WorldtaskBattleFinishReq) (code pb.ErrorCode) { func (this *apiComp) BattlefinishCheck(session comm.IUserSession, req *pb.WorldtaskBattleFinishReq) (code pb.ErrorCode) {
if req.BattleConfId == 0 || req.TaskId == 0 || req.Report == nil { if req.BattleConfId == 0 || req.TaskId == 0 || req.Report == nil {
this.module.Error("世界任务战斗结束参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("世界任务战斗结束参数错误",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "params", Value: req.String()},
)
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
} }
return return
@ -50,7 +53,10 @@ func (this *apiComp) Battlefinish(session comm.IUserSession, req *pb.WorldtaskBa
if taskConf.Completetask == 0 { if taskConf.Completetask == 0 {
if err := this.module.modelWorldtask.finishTask(taskConf.Group, req.TaskId, userTask); err != nil { if err := this.module.modelWorldtask.finishTask(taskConf.Group, req.TaskId, userTask); err != nil {
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
this.module.Error("世界任务战斗结果", log.Fields{"uid": uid, "err": err.Error()}) this.module.Error("世界任务战斗结果",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
@ -63,7 +69,10 @@ func (this *apiComp) Battlefinish(session comm.IUserSession, req *pb.WorldtaskBa
if err := session.SendMsg(string(this.module.GetType()), "nexttask", &pb.WorldtaskNexttaskPush{ if err := session.SendMsg(string(this.module.GetType()), "nexttask", &pb.WorldtaskNexttaskPush{
NextTaskId: taskConf.IdAfter, NextTaskId: taskConf.IdAfter,
}); err != nil { }); err != nil {
log.Error("任务条件达成推送", log.Fields{"uid": uid, "err": err}) log.Error("任务条件达成推送",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
} }
@ -84,12 +93,19 @@ func (this *apiComp) Battlefinish(session comm.IUserSession, req *pb.WorldtaskBa
if isWin { if isWin {
if battleConf, ok := this.module.worldBattleConf.GetDataMap()[req.BattleConfId]; ok { if battleConf, ok := this.module.worldBattleConf.GetDataMap()[req.BattleConfId]; ok {
if code := this.module.DispenseRes(session, []*cfg.Gameatn{battleConf.Playexp}, true); code != pb.ErrorCode_Success { if code := this.module.DispenseRes(session, []*cfg.Gameatn{battleConf.Playexp}, true); code != pb.ErrorCode_Success {
this.module.Error("世界任务战斗玩家经验结算", log.Fields{"uid": uid, "playerExp": battleConf.Playexp}) this.module.Error("世界任务战斗玩家经验结算",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "playerExp", Value: battleConf.Playexp},
)
} }
} }
} }
} }
this.module.Debug("校验战报", log.Fields{"uid": session.GetUserId(), "taskId": req.TaskId, "战斗结果": isWin}) this.module.Debug("校验战报",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "taskId", Value: req.TaskId},
log.Field{Key: "战斗结果", Value: isWin},
)
} }
if err := session.SendMsg(string(this.module.GetType()), WorldtaskBattleFinish, rsp); err != nil { if err := session.SendMsg(string(this.module.GetType()), WorldtaskBattleFinish, rsp); err != nil {

View File

@ -11,7 +11,10 @@ import (
// 战斗开始 // 战斗开始
func (this *apiComp) BattlestartCheck(session comm.IUserSession, req *pb.WorldtaskBattleStartReq) (code pb.ErrorCode) { func (this *apiComp) BattlestartCheck(session comm.IUserSession, req *pb.WorldtaskBattleStartReq) (code pb.ErrorCode) {
if req.BattleConfId == 0 || req.Battle == nil { if req.BattleConfId == 0 || req.Battle == nil {
this.module.Error("世界任务战斗开始参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("世界任务战斗开始参数错误",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "params", Value: req.String()},
)
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
} }
return return
@ -25,7 +28,10 @@ func (this *apiComp) Battlestart(session comm.IUserSession, req *pb.WorldtaskBat
battleConf, err := this.module.configure.getWorldtaskBattleById(req.BattleConfId) battleConf, err := this.module.configure.getWorldtaskBattleById(req.BattleConfId)
if err != nil || battleConf == nil { if err != nil || battleConf == nil {
code = pb.ErrorCode_ConfigNoFound code = pb.ErrorCode_ConfigNoFound
log.Error("战斗配置未找到", log.Fields{"uid": uid, "battleConfId": req.BattleConfId}) log.Error("战斗配置未找到",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "battleConfId", Value: req.BattleConfId},
)
return return
} }

View File

@ -12,7 +12,7 @@ import (
func (this *apiComp) FinishCheck(session comm.IUserSession, req *pb.WorldtaskFinishReq) (code pb.ErrorCode) { func (this *apiComp) FinishCheck(session comm.IUserSession, req *pb.WorldtaskFinishReq) (code pb.ErrorCode) {
if req.GroupId == 0 || req.TaskId == 0 { if req.GroupId == 0 || req.TaskId == 0 {
this.module.Error("世界任务完成参数错误", log.Fields{"uid": session.GetUserId(), "params": req}) this.module.Error("世界任务完成参数错误", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "params", Value: req.String()})
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
} }
return return
@ -68,7 +68,7 @@ func (this *apiComp) Finish(session comm.IUserSession, req *pb.WorldtaskFinishRe
// 前置任务ID 只有世界任务才校验前置 // 前置任务ID 只有世界任务才校验前置
if curTaskConf.Des == 2 { if curTaskConf.Des == 2 {
if !this.module.modelWorldtask.IsPreFinished(userTask, curTaskConf) { if !this.module.modelWorldtask.IsPreFinished(userTask, curTaskConf) {
this.module.Debug("前置任务未完成", log.Fields{"uid": uid, "preTaskId": curTaskConf.Ontxe, "taskId": curTaskConf.Key}) this.module.Debug("前置任务未完成", log.Field{Key: "uid", Value: uid}, log.Field{Key: "preTaskId", Value: curTaskConf.Ontxe}, log.Field{Key: "taskId", Value: curTaskConf.Key})
code = pb.ErrorCode_WorldtaskLastUnFinished code = pb.ErrorCode_WorldtaskLastUnFinished
return return
} }
@ -96,25 +96,43 @@ func (this *apiComp) Finish(session comm.IUserSession, req *pb.WorldtaskFinishRe
finishCall := func() { finishCall := func() {
defer func() { defer func() {
this.module.Debug("世界任务完成", log.Fields{"uid": uid, "params": req, "nextTaskId": nextTaskId}) this.module.Debug("世界任务完成",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "params", Value: req},
log.Field{Key: "nextTaskId", Value: nextTaskId},
)
}() }()
// 完成任务 // 完成任务
if err := this.module.modelWorldtask.finishTask(req.GroupId, req.TaskId, userTask); err != nil { if err := this.module.modelWorldtask.finishTask(req.GroupId, req.TaskId, userTask); err != nil {
code = pb.ErrorCode_WorldtaskFinish code = pb.ErrorCode_WorldtaskFinish
this.module.Error("完成任务失败", log.Fields{"uid": uid, "groupId": req.GroupId, "taskId": req.TaskId, "err": err.Error()}) this.module.Error("完成任务失败",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "groupId", Value: req.GroupId},
log.Field{Key: "taskId", Value: req.TaskId},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
// 发奖 // 发奖
if code = this.module.DispenseRes(session, curTaskConf.Reword, true); code != pb.ErrorCode_Success { if code = this.module.DispenseRes(session, curTaskConf.Reword, true); code != pb.ErrorCode_Success {
this.module.Error("资源发放", log.Fields{"uid": uid, "groupId": req.GroupId, "taskId": req.TaskId, "reword": curTaskConf.Reword, "code": code}) this.module.Error("资源发放",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "groupId", Value: req.GroupId},
log.Field{Key: "taskId", Value: req.TaskId},
log.Field{Key: "reword", Value: curTaskConf.Reword},
log.Field{Key: "code", Value: code},
)
} }
} }
//判断任务是否已完成 //判断任务是否已完成
for _, t := range userTask.TaskList { for _, t := range userTask.TaskList {
if t.TaskId == req.TaskId { if t.TaskId == req.TaskId {
this.module.Debug("任务已完成,返回下一个", log.Fields{"uid": uid, "taskId": req.TaskId}) this.module.Debug("任务已完成,返回下一个",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "taskId", Value: req.TaskId},
)
finishRsp() finishRsp()
return return
} }
@ -124,7 +142,10 @@ func (this *apiComp) Finish(session comm.IUserSession, req *pb.WorldtaskFinishRe
if c := this.module.ModuleRtask.CheckCondi(uid, curTaskConf.Completetask); c == pb.ErrorCode_Success { if c := this.module.ModuleRtask.CheckCondi(uid, curTaskConf.Completetask); c == pb.ErrorCode_Success {
finishCall() finishCall()
} else { } else {
this.module.Debug("任务完成条件未通过", log.Fields{"uid": uid, "condiId": curTaskConf.Completetask}) this.module.Debug("任务完成条件未通过",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "condiId", Value: curTaskConf.Completetask},
)
if err := session.SendMsg(string(this.module.GetType()), WorldtaskSubtypeFinish, rsp); err != nil { if err := session.SendMsg(string(this.module.GetType()), WorldtaskSubtypeFinish, rsp); err != nil {
code = pb.ErrorCode_SystemError code = pb.ErrorCode_SystemError
return return

View File

@ -17,7 +17,7 @@ func (this *apiComp) Mine(session comm.IUserSession, req *pb.WorldtaskMineReq) (
uid := session.GetUserId() uid := session.GetUserId()
myWorldtask, err := this.module.modelWorldtask.getWorldtask(uid) myWorldtask, err := this.module.modelWorldtask.getWorldtask(uid)
if err != nil { if err != nil {
this.module.Error("获取玩家世界任务失败", log.Fields{"uid": uid, "err": err.Error()}) this.module.Error("获取玩家世界任务失败", log.Field{Key: "uid", Value: uid}, log.Field{Key: "err", Value: err.Error()})
code = pb.ErrorCode_DBError code = pb.ErrorCode_DBError
return return
} }

View File

@ -31,7 +31,7 @@ func (this *ModelWorldtask) getWorldtask(uid string) (*pb.DBWorldtask, error) {
d := &pb.DBWorldtask{} d := &pb.DBWorldtask{}
if err := this.Get(uid, d); err != nil { if err := this.Get(uid, d); err != nil {
if err != mongo.ErrNoDocuments { if err != mongo.ErrNoDocuments {
log.Error("getWorldtask", log.Fields{"uid": uid}) log.Error("getWorldtask", log.Field{Key: "uid", Value: uid})
return d, err return d, err
} }
} }
@ -102,7 +102,12 @@ func (this *ModelWorldtask) finishTask(groupId, taskId int32, task *pb.DBWorldta
if module, err := this.service.GetModule(comm.ModuleLinestory); err == nil { if module, err := this.service.GetModule(comm.ModuleLinestory); err == nil {
if iLinestory, ok := module.(comm.ILinestory); ok { if iLinestory, ok := module.(comm.ILinestory); ok {
if err := iLinestory.TaskFinishNotify(task.Uid, taskId, groupId); err != nil { if err := iLinestory.TaskFinishNotify(task.Uid, taskId, groupId); err != nil {
log.Debug("世界任务完成通知支线剧情任务", log.Fields{"uid": task.Uid, "groupId": groupId, "taskId": taskId, "err": err.Error()}) log.Debug("世界任务完成通知支线剧情任务",
log.Field{Key: "uid", Value: task.Uid},
log.Field{Key: "groupId", Value: groupId},
log.Field{Key: "taskId", Value: taskId},
log.Field{Key: "err", Value: err.Error()},
)
} }
} }
} }

View File

@ -66,12 +66,10 @@ func (this *Worldtask) TaskcondNotify(session comm.IUserSession, condId int32) e
} }
if len(finishedTaskIds) == 0 { if len(finishedTaskIds) == 0 {
this.Debug("没有匹配到任务世界任务", log.Fields{"uid": uid, "condId": condId}) this.Debug("没有匹配到任务世界任务", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "condId", Value: condId})
return nil return nil
} }
this.Debug("世界任务完成通知-查找到世界任务", log.Field{Key: "uid", Value: uid}, log.Field{Key: "condId", Value: condId}, log.Field{Key: "params", Value: finishedTaskIds})
log.Debug("世界任务完成通知-查找到世界任务", log.Fields{"uid": uid, "condId": condId, "params": finishedTaskIds})
//下一个任务ID //下一个任务ID
var nextTaskId int32 var nextTaskId int32
// 获取用户信息 // 获取用户信息
@ -83,28 +81,28 @@ func (this *Worldtask) TaskcondNotify(session comm.IUserSession, condId int32) e
// 玩家世界任务 // 玩家世界任务
userTask, err := this.modelWorldtask.getWorldtask(uid) userTask, err := this.modelWorldtask.getWorldtask(uid)
if err != nil { if err != nil {
this.Error("获取玩家世界任务", log.Fields{"uid": uid, "condId": condId}) this.Error("获取玩家世界任务", log.Field{Key: "uid", Value: uid}, log.Field{Key: "condId", Value: condId})
return err return err
} }
if userTask.Uid != "" { if userTask.Uid != "" {
//查找任务ID根据condId 可能会找出不同的任务 //查找任务ID根据condId 可能会找出不同的任务
for groupId, taskId := range finishedTaskIds { for groupId, taskId := range finishedTaskIds {
logFields := log.Fields{"uid": uid, "group": groupId, "taskId": taskId, "condId": condId} logFields := []log.Field{{Key: "uid", Value: uid}, {Key: "group", Value: groupId}, {Key: "taskId", Value: taskId}, {Key: "condId", Value: condId}}
// 判断任务是否已完成 // 判断任务是否已完成
if this.modelWorldtask.isFinished(taskId, userTask.TaskList) { if this.modelWorldtask.isFinished(taskId, userTask.TaskList) {
this.Debug("世界任务已完成", logFields) this.Debug("世界任务已完成", logFields...)
continue continue
} }
taskConf, err := this.configure.getWorldtaskById(taskId) taskConf, err := this.configure.getWorldtaskById(taskId)
if err != nil { if err != nil {
this.Error("world_task config not found", logFields) this.Error("world_task config not found", logFields...)
return err return err
} }
if taskConf != nil { if taskConf != nil {
if taskConf.Des == 2 { //只有世界任务才校验前置 if taskConf.Des == 2 { //只有世界任务才校验前置
if !this.modelWorldtask.IsPreFinished(userTask, taskConf) { if !this.modelWorldtask.IsPreFinished(userTask, taskConf) {
this.Debug("世界任务前置任务未完成", logFields) this.Debug("世界任务前置任务未完成", logFields...)
continue continue
} }
} }
@ -112,35 +110,33 @@ func (this *Worldtask) TaskcondNotify(session comm.IUserSession, condId int32) e
// 判断玩家等级要求 // 判断玩家等级要求
if user.Lv < taskConf.Lock { if user.Lv < taskConf.Lock {
logFields["当前lv"] = user.Lv logFields = append(logFields, log.Field{Key: "当前lv", Value: user.Lv}, log.Field{Key: "期望等级", Value: taskConf.Lock})
logFields["期望等级"] = taskConf.Lock this.Debug("等级不满足", logFields...)
this.Debug("等级不满足", logFields)
return comm.NewCustomError(pb.ErrorCode_WorldtaskLvNotEnough) return comm.NewCustomError(pb.ErrorCode_WorldtaskLvNotEnough)
} }
//完成任务 //完成任务
if err := this.modelWorldtask.finishTask(groupId, taskId, userTask); err != nil { if err := this.modelWorldtask.finishTask(groupId, taskId, userTask); err != nil {
logFields["err"] = err.Error() logFields = append(logFields, log.Field{Key: "err", Value: err.Error()})
this.Error("世界任务完成", logFields) this.Error("世界任务完成", logFields...)
return err return err
} }
this.Debug("任务条件达成完成", logFields) this.Debug("任务条件达成完成", logFields...)
//发奖 //发奖
if code := this.DispenseRes(session, taskConf.Reword, true); code != pb.ErrorCode_Success { if code := this.DispenseRes(session, taskConf.Reword, true); code != pb.ErrorCode_Success {
logFields["reward"] = taskConf.Reword logFields = append(logFields, log.Field{Key: "reward", Value: taskConf.Reword}, log.Field{Key: "code", Value: code})
logFields["code"] = code this.Error("资源发放", logFields...)
this.Error("资源发放", logFields)
} }
if nextTaskId != 0 && taskConf.Des == 2 { if nextTaskId != 0 && taskConf.Des == 2 {
if err := session.SendMsg(string(this.GetType()), "nexttask", &pb.WorldtaskNexttaskPush{ if err := session.SendMsg(string(this.GetType()), "nexttask", &pb.WorldtaskNexttaskPush{
NextTaskId: nextTaskId, NextTaskId: nextTaskId,
}); err != nil { }); err != nil {
logFields["err"] = err.Error() logFields = append(logFields, log.Field{Key: "err", Value: err.Error()})
log.Error("任务条件达成推送", logFields) log.Error("任务条件达成推送", logFields...)
} }
} else { } else {
this.Debug("已经是最后一个任务了", logFields) this.Debug("已经是最后一个任务了", logFields...)
} }
} }

View File

@ -105,17 +105,17 @@ func Execute() {
//生成配置 //生成配置
func conf() { func conf() {
if config, err := readergmconf(gmpath); err != nil { if config, err := readergmconf(gmpath); err != nil {
log.Error("读取区服配置失败!", log.Fields{"err": err}) log.Error("读取区服配置失败!", log.Field{Key: "err", Value: err.Error()})
return return
} else { } else {
if ss, err := rederServiceSttings(config); err != nil { if ss, err := rederServiceSttings(config); err != nil {
log.Error("转换服务配置异常!", log.Fields{"err": err}) log.Error("转换服务配置异常!", log.Field{Key: "err", Value: err.Error()})
return return
} else { } else {
for _, v := range ss { for _, v := range ss {
if sid == "" || fmt.Sprintf("%s_%s", v.Tag, sid) == v.Id { if sid == "" || fmt.Sprintf("%s_%s", v.Tag, sid) == v.Id {
if err = writeServiceConfig(fmt.Sprintf("./conf/%s.yaml", v.Id), v); err != nil { if err = writeServiceConfig(fmt.Sprintf("./conf/%s.yaml", v.Id), v); err != nil {
log.Error("写入配置文件失败!", log.Fields{"err": err}) log.Error("写入配置文件失败!", log.Field{Key: "err", Value: err.Error()})
return return
} }
} }
@ -128,7 +128,7 @@ func conf() {
//启动程序 //启动程序
func start() { func start() {
if config, err := readergmconf(gmpath); err != nil { if config, err := readergmconf(gmpath); err != nil {
log.Error("读取区服配置失败!", log.Fields{"err": err}) log.Error("读取区服配置失败!", log.Field{Key: "err", Value: err.Error()})
} else { } else {
var ( var (
maintes *core.ServiceSttings maintes *core.ServiceSttings
@ -136,12 +136,12 @@ func start() {
gateways []*core.ServiceSttings = make([]*core.ServiceSttings, 0) gateways []*core.ServiceSttings = make([]*core.ServiceSttings, 0)
) )
if ss, err := rederServiceSttings(config); err != nil { if ss, err := rederServiceSttings(config); err != nil {
log.Error("转换服务配置异常!", log.Fields{"err": err}) log.Error("转换服务配置异常!", log.Field{Key: "err", Value: err.Error()})
} else { } else {
for _, v := range ss { for _, v := range ss {
if sid == "" || fmt.Sprintf("%s_%s", v.Tag, sid) == v.Id { if sid == "" || fmt.Sprintf("%s_%s", v.Tag, sid) == v.Id {
if err = writeServiceConfig(fmt.Sprintf("./conf/%s.yaml", v.Id), v); err != nil { if err = writeServiceConfig(fmt.Sprintf("./conf/%s.yaml", v.Id), v); err != nil {
log.Error("写入配置文件失败!", log.Fields{"err": err}) log.Error("写入配置文件失败!", log.Field{Key: "err", Value: err.Error()})
return return
} }
switch v.Type { switch v.Type {
@ -165,7 +165,10 @@ func start() {
//优先启动 维护服 //优先启动 维护服
if maintes != nil { if maintes != nil {
if err = startService(maintes); err != nil { if err = startService(maintes); err != nil {
log.Error("启动服务失败!", log.Fields{"id": maintes.Id, "err": err}) log.Error("启动服务失败!",
log.Field{Key: "id", Value: maintes.Id},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
} }
@ -174,7 +177,10 @@ func start() {
// 业务服 // 业务服
for _, v := range workers { for _, v := range workers {
if err = startService(v); err != nil { if err = startService(v); err != nil {
log.Error("启动服务失败!", log.Fields{"id": v.Id, "err": err}) log.Error("启动服务失败!",
log.Field{Key: "id", Value: v.Id},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
} }
@ -182,7 +188,10 @@ func start() {
// 网关服 // 网关服
for _, v := range gateways { for _, v := range gateways {
if err = startService(v); err != nil { if err = startService(v); err != nil {
log.Error("启动服务失败!", log.Fields{"id": v.Id, "err": err}) log.Error("启动服务失败!",
log.Field{Key: "id", Value: v.Id},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
} }
@ -193,11 +202,11 @@ func start() {
//关闭程序 //关闭程序
func stop() { func stop() {
if config, err := readergmconf(gmpath); err != nil { if config, err := readergmconf(gmpath); err != nil {
log.Error("读取区服配置失败!", log.Fields{"err": err}) log.Error("读取区服配置失败!", log.Field{Key: "err", Value: err.Error()})
} else { } else {
if ss, err := rederServiceSttings(config); err != nil { if ss, err := rederServiceSttings(config); err != nil {
log.Error("转换服务配置异常!", log.Fields{"err": err}) log.Error("转换服务配置异常!", log.Field{Key: "err", Value: err.Error()})
} else { } else {
for _, v := range ss { for _, v := range ss {
if sid == "" || fmt.Sprintf("%s_%s", v.Tag, sid) == v.Id { if sid == "" || fmt.Sprintf("%s_%s", v.Tag, sid) == v.Id {
@ -358,7 +367,7 @@ func startService(sseting *core.ServiceSttings) (err error) {
err = fmt.Errorf("服务类型异常 stype:%s", sseting.Type) err = fmt.Errorf("服务类型异常 stype:%s", sseting.Type)
return return
} }
log.Debug("启动外部命令", log.Fields{"cmd": command}) log.Debug("启动外部命令", log.Field{Key: "cmd", Value: command})
cmd = exec.Command("/bin/bash", "-c", command) cmd = exec.Command("/bin/bash", "-c", command)
if output, err = cmd.CombinedOutput(); err != nil { if output, err = cmd.CombinedOutput(); err != nil {
return return
@ -388,7 +397,7 @@ func stopService(sseting *core.ServiceSttings) (err error) {
err = fmt.Errorf("服务类型异常 stype:%s", sseting.Type) err = fmt.Errorf("服务类型异常 stype:%s", sseting.Type)
return return
} }
log.Debug("启动外部命令", log.Fields{"cmd": command}) log.Debug("启动外部命令", log.Field{Key: "cmd", Value: command})
cmd = exec.Command("/bin/bash", "-c", command) cmd = exec.Command("/bin/bash", "-c", command)
if output, err = cmd.CombinedOutput(); err != nil { if output, err = cmd.CombinedOutput(); err != nil {
return return

View File

@ -161,13 +161,21 @@ func (this *SCompGateRoute) ReceiveMsg(ctx context.Context, args *pb.AgentMessag
} }
// log.Errorf("[Handle Api] t:%v m:%s req:%v reply:%v", time.Since(stime), method, msg, reply) // log.Errorf("[Handle Api] t:%v m:%s req:%v reply:%v", time.Since(stime), method, msg, reply)
log.Error("[Handle Api]", log.Error("[Handle Api]",
log.Fields{"t": time.Since(stime).Milliseconds(), "m": method, "uid": args.UserId, "req": msg, "reply": reply.String()}, log.Field{Key: "t", Value: time.Since(stime).Milliseconds()},
log.Field{Key: "m", Value: method},
log.Field{Key: "uid", Value: args.UserId},
log.Field{Key: "req", Value: msg},
log.Field{Key: "reply", Value: reply.String()},
) )
} else { } else {
reply.Reply = session.Polls() reply.Reply = session.Polls()
// log.Debugf("[Handle Api] t:%v m:%s uid:%s req:%v reply:%v", time.Since(stime), method, args.UserId, msg, reply) // log.Debugf("[Handle Api] t:%v m:%s uid:%s req:%v reply:%v", time.Since(stime), method, args.UserId, msg, reply)
log.Debug("[Handle Api]", log.Debug("[Handle Api]",
log.Fields{"t": time.Since(stime).Milliseconds(), "m": method, "uid": args.UserId, "req": msg, "reply": reply.String()}, log.Field{Key: "t", Value: time.Since(stime).Milliseconds()},
log.Field{Key: "m", Value: method},
log.Field{Key: "uid", Value: args.UserId},
log.Field{Key: "req", Value: msg},
log.Field{Key: "reply", Value: reply.String()},
) )
} }
} else { //未找到消息处理函数 } else { //未找到消息处理函数

View File

@ -222,7 +222,7 @@ func (this *Configure) checkConfigure() {
log.Errorln(err) log.Errorln(err)
return return
} }
log.Debug("UpDate Configure", log.Fields{"table": v.Name}) log.Debug("UpDate Configure", log.Field{Key: "table", Value: v.Name})
v.ModTime = fi.ModTime() //重置配置文件修改时间 v.ModTime = fi.ModTime() //重置配置文件修改时间
for _, v := range handle.events { for _, v := range handle.events {
if v != nil { if v != nil {

View File

@ -71,7 +71,11 @@ func (this *DB) readercrossconf(path string) (err error) {
MongodbUrl: cf.LoaclDB.MongodbUrl, MongodbUrl: cf.LoaclDB.MongodbUrl,
MongodbDatabase: cf.LoaclDB.MongodbDatabase, MongodbDatabase: cf.LoaclDB.MongodbDatabase,
}); err != nil { }); err != nil {
log.Error("comment db err!", log.Fields{"stag": cf.AreaId, "db": cf.LoaclDB, "err": err}) log.Error("comment db err!",
log.Field{Key: "stag", Value: cf.AreaId},
log.Field{Key: "db", Value: cf.LoaclDB},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
} else { } else {
@ -84,7 +88,11 @@ func (this *DB) readercrossconf(path string) (err error) {
MongodbUrl: v.MongodbUrl, MongodbUrl: v.MongodbUrl,
MongodbDatabase: v.MongodbDatabase, MongodbDatabase: v.MongodbDatabase,
}); err != nil { }); err != nil {
log.Error("comment db err!", log.Fields{"stag": k, "db": v, "err": err}) log.Error("comment db err!",
log.Field{Key: "stag", Value: cf.AreaId},
log.Field{Key: "db", Value: cf.LoaclDB},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
} }
@ -126,7 +134,11 @@ func (this *DB) SyncServiceList() (err error) {
MongodbUrl: v.MongodbUrl, MongodbUrl: v.MongodbUrl,
MongodbDatabase: v.MongodbDatabase, MongodbDatabase: v.MongodbDatabase,
}); err != nil { }); err != nil {
log.Error("comment db err!", log.Fields{"stag": k, "db": v, "err": err}) log.Error("comment db err!",
log.Field{Key: "stag", Value: cf.AreaId},
log.Field{Key: "db", Value: cf.LoaclDB},
log.Field{Key: "err", Value: err.Error()},
)
return return
} }
} }

View File

@ -28,14 +28,14 @@ func newDBConn(lg log.ILogger, conf DBConfig) (conn *DBConn, err error) {
) )
} }
if err != nil { if err != nil {
lg.Error(err.Error(), log.Fields{"config": conf}) lg.Error(err.Error(), log.Field{Key: "config", Value: conf})
return return
} }
if conn.Mgo, err = mgo.NewSys( if conn.Mgo, err = mgo.NewSys(
mgo.SetMongodbUrl(conf.MongodbUrl), mgo.SetMongodbUrl(conf.MongodbUrl),
mgo.SetMongodbDatabase(conf.MongodbDatabase), mgo.SetMongodbDatabase(conf.MongodbDatabase),
); err != nil { ); err != nil {
lg.Error(err.Error(), log.Fields{"config": conf}) lg.Error(err.Error(), log.Field{Key: "config", Value: conf})
return return
} }
go conn.run() go conn.run()

View File

@ -271,7 +271,7 @@ func (this *DBModel) Change(uid string, data map[string]interface{}, opt ...DBOp
func (this *DBModel) ChangeList(uid string, _id string, data map[string]interface{}, opt ...DBOption) (err error) { func (this *DBModel) ChangeList(uid string, _id string, data map[string]interface{}, opt ...DBOption) (err error) {
//defer log.Debug("DBModel ChangeList", log.Field{Key: "TableName", Value: this.TableName}, log.Field{Key: "uid", Value: uid}, log.Field{Key: "_id", Value: _id}, log.Field{Key: "data", Value: data}) //defer log.Debug("DBModel ChangeList", log.Field{Key: "TableName", Value: this.TableName}, log.Field{Key: "uid", Value: uid}, log.Field{Key: "_id", Value: _id}, log.Field{Key: "data", Value: data})
if err = this.Redis.HMSet(this.ukeylist(uid, _id), data); err != nil { if err = this.Redis.HMSet(this.ukeylist(uid, _id), data); err != nil {
log.Error("DBModel ChangeList", log.Fields{"err": err}) log.Error("DBModel ChangeList", log.Field{Key: "err", Value: err.Error()})
return return
} }