玩家管理模块接入redis,已完整实现好友、多人世界的跨服交互功能

This commit is contained in:
flswld
2022-12-29 22:42:57 +08:00
parent 0a2e13fad3
commit 6fd3d6a349
25 changed files with 1094 additions and 407 deletions

View File

@@ -60,7 +60,6 @@ type LogInfo struct {
FuncName string
Line int
GoroutineId string
Stack string
}
func InitLogger(appName string) {
@@ -81,32 +80,29 @@ func (l *Logger) doLog() {
logInfo := <-l.LogInfoChan
timeNow := time.Now()
timeNowStr := timeNow.Format("2006-01-02 15:04:05.000")
logHeader := CYAN + "[" + timeNowStr + "]" + RESET + " "
logStr := CYAN + "[" + timeNowStr + "]" + RESET + " "
if logInfo.Level == DEBUG {
logHeader += BLUE + "[" + l.getLevelStr(logInfo.Level) + "]" + RESET + " "
logStr += BLUE + "[" + l.getLevelStr(logInfo.Level) + "]" + RESET
} else if logInfo.Level == INFO {
logHeader += GREEN + "[" + l.getLevelStr(logInfo.Level) + "]" + RESET + " "
logStr += GREEN + "[" + l.getLevelStr(logInfo.Level) + "]" + RESET
} else if logInfo.Level == WARN {
logHeader += YELLOW + "[" + l.getLevelStr(logInfo.Level) + "]" + RESET + " "
logStr += YELLOW + "[" + l.getLevelStr(logInfo.Level) + "]" + RESET
} else if logInfo.Level == ERROR {
logHeader += RED + "[" + l.getLevelStr(logInfo.Level) + "]" + RESET + " "
logStr += RED + "[" + l.getLevelStr(logInfo.Level) + "]" + RESET
}
if logInfo.Level == ERROR {
logStr += " " + RED + fmt.Sprintf(logInfo.Msg, logInfo.Param...) + RESET + " "
} else {
logStr += " " + fmt.Sprintf(logInfo.Msg, logInfo.Param...) + " "
}
if l.Track {
logHeader += MAGENTA + "[" +
logStr += MAGENTA + "[" +
logInfo.FileName + ":" + strconv.Itoa(logInfo.Line) + " " +
logInfo.FuncName + "()" + " " +
"goroutine:" + logInfo.GoroutineId +
"]" + RESET + " "
}
logStr := logHeader
if logInfo.Level == ERROR {
logStr += RED + fmt.Sprintf(logInfo.Msg, logInfo.Param...) + RESET + "\n"
} else {
logStr += fmt.Sprintf(logInfo.Msg, logInfo.Param...) + "\n"
}
if logInfo.Stack != "" {
logStr += logInfo.Stack
"]" + RESET
}
logStr += "\n"
if l.Mode == CONSOLE {
log.Print(logStr)
} else if l.Mode == FILE {
@@ -222,22 +218,6 @@ func Error(msg string, param ...any) {
LOG.LogInfoChan <- logInfo
}
func ErrorStack(msg string, param ...any) {
if LOG.Level > ERROR {
return
}
logInfo := new(LogInfo)
logInfo.Level = ERROR
logInfo.Msg = msg
logInfo.Param = param
if LOG.Track {
logInfo.FileName, logInfo.Line, logInfo.FuncName = LOG.getLineFunc()
logInfo.GoroutineId = LOG.getGoroutineId()
logInfo.Stack = Stack()
}
LOG.LogInfoChan <- logInfo
}
func (l *Logger) getLevelInt(level string) (ret int) {
switch level {
case "DEBUG":