From df13a9600f37bdeaf615e827eefa501c3eb5847c Mon Sep 17 00:00:00 2001 From: konenet Date: Sat, 11 Dec 2021 23:38:39 +0800 Subject: [PATCH] fix: log not print the right row number issue --- api/v1/file_controller.go | 6 +++--- api/v1/message_controller.go | 6 +++--- api/v1/user_controller.go | 4 ++-- cmd/main.go | 8 +++----- internal/kafka/consumer.go | 6 +++--- internal/kafka/producer.go | 4 ++-- internal/router/router.go | 4 ++-- internal/router/socket.go | 2 +- internal/server/client.go | 4 ++-- internal/server/server.go | 14 +++++++------- internal/service/message_service.go | 2 +- internal/service/user_service.go | 10 +++++----- pkg/global/log/{log.go => logger.go} | 24 ++++++++++++------------ 13 files changed, 46 insertions(+), 48 deletions(-) rename pkg/global/log/{log.go => logger.go} (87%) diff --git a/api/v1/file_controller.go b/api/v1/file_controller.go index 6847017..f0644b7 100644 --- a/api/v1/file_controller.go +++ b/api/v1/file_controller.go @@ -17,7 +17,7 @@ import ( // 前端通过文件名称获取文件流,显示文件 func GetFile(c *gin.Context) { fileName := c.Param("fileName") - log.Info(fileName) + log.Logger.Info(fileName) data, _ := ioutil.ReadFile(config.GetConfig().StaticPath.FilePath + fileName) c.Writer.Write(data) } @@ -35,8 +35,8 @@ func SaveFile(c *gin.Context) { newFileName := namePreffix + suffix - log.Info("file", log.Any("file name", config.GetConfig().StaticPath.FilePath+newFileName)) - log.Info("userUuid", log.Any("userUuid name", userUuid)) + log.Logger.Info("file", log.Any("file name", config.GetConfig().StaticPath.FilePath+newFileName)) + log.Logger.Info("userUuid", log.Any("userUuid name", userUuid)) c.SaveUploadedFile(file, config.GetConfig().StaticPath.FilePath+newFileName) err := service.UserService.ModifyUserAvatar(newFileName, userUuid) diff --git a/api/v1/message_controller.go b/api/v1/message_controller.go index 1e24a91..11c1073 100644 --- a/api/v1/message_controller.go +++ b/api/v1/message_controller.go @@ -13,13 +13,13 @@ import ( // 获取消息列表 func GetMessage(c *gin.Context) { - log.Info(c.Query("uuid")) + log.Logger.Info(c.Query("uuid")) var messageRequest request.MessageRequest err := c.BindQuery(&messageRequest) if nil != err { - log.Error("bindQueryError", log.Any("bindQueryError", err)) + log.Logger.Error("bindQueryError", log.Any("bindQueryError", err)) } - log.Info("messageRequest params: ", log.Any("messageRequest", messageRequest)) + log.Logger.Info("messageRequest params: ", log.Any("messageRequest", messageRequest)) messages, err := service.MessageService.GetMessages(messageRequest) if err != nil { diff --git a/api/v1/user_controller.go b/api/v1/user_controller.go index f51d56b..46d0962 100644 --- a/api/v1/user_controller.go +++ b/api/v1/user_controller.go @@ -16,7 +16,7 @@ func Login(c *gin.Context) { var user model.User // c.BindJSON(&user) c.ShouldBindJSON(&user) - log.Debug("user", log.Any("user", user)) + log.Logger.Debug("user", log.Any("user", user)) if service.UserService.Login(&user) { c.JSON(http.StatusOK, response.SuccessMsg(user)) @@ -41,7 +41,7 @@ func Register(c *gin.Context) { func ModifyUserInfo(c *gin.Context) { var user model.User c.ShouldBindJSON(&user) - log.Debug("user", log.Any("user", user)) + log.Logger.Debug("user", log.Any("user", user)) if err := service.UserService.ModifyUserInfo(&user); err != nil { c.JSON(http.StatusOK, response.FailMsg(err.Error())) return diff --git a/cmd/main.go b/cmd/main.go index 9520c78..c5b87a9 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -9,13 +9,11 @@ import ( "chat-room/pkg/global/log" "net/http" "time" - - "go.uber.org/zap" ) func main() { log.InitLogger(config.GetConfig().Log.Path, config.GetConfig().Log.Level) - log.Info("config", zap.Any("config", config.GetConfig())) + log.Logger.Info("config", log.Any("config", config.GetConfig())) if config.GetConfig().MsgChannelType.ChannelType == constant.KAFKA { kafka.InitProducer(config.GetConfig().MsgChannelType.KafkaTopic, config.GetConfig().MsgChannelType.KafkaHosts) @@ -23,7 +21,7 @@ func main() { go kafka.ConsumerMsg(server.ConsumerKafkaMsg) } - log.Info("start server", zap.String("start", "start web sever...")) + log.Logger.Info("start server", log.String("start", "start web sever...")) newRouter := router.NewRouter() @@ -38,6 +36,6 @@ func main() { } err := s.ListenAndServe() if nil != err { - log.Error("server error", zap.Any("serverError", err)) + log.Logger.Error("server error", log.Any("serverError", err)) } } diff --git a/internal/kafka/consumer.go b/internal/kafka/consumer.go index e7446b3..d96564c 100644 --- a/internal/kafka/consumer.go +++ b/internal/kafka/consumer.go @@ -15,12 +15,12 @@ func InitConsumer(hosts string) { config := sarama.NewConfig() client, err := sarama.NewClient(strings.Split(hosts, ","), config) if nil != err { - log.Error("init kafka consumer client error", log.Any("init kafka consumer client error", err.Error())) + log.Logger.Error("init kafka consumer client error", log.Any("init kafka consumer client error", err.Error())) } consumer, err = sarama.NewConsumerFromClient(client) if nil != err { - log.Error("init kafka consumer error", log.Any("init kafka consumer error", err.Error())) + log.Logger.Error("init kafka consumer error", log.Any("init kafka consumer error", err.Error())) } } @@ -28,7 +28,7 @@ func InitConsumer(hosts string) { func ConsumerMsg(callBack ConsumerCallback) { partitionConsumer, err := consumer.ConsumePartition(topic, 0, sarama.OffsetNewest) if nil != err { - log.Error("iConsumePartition error", log.Any("ConsumePartition error", err.Error())) + log.Logger.Error("iConsumePartition error", log.Any("ConsumePartition error", err.Error())) return } diff --git a/internal/kafka/producer.go b/internal/kafka/producer.go index 2bb5c56..8b2b9b5 100644 --- a/internal/kafka/producer.go +++ b/internal/kafka/producer.go @@ -16,12 +16,12 @@ func InitProducer(topicInput, hosts string) { config.Producer.Compression = sarama.CompressionGZIP client, err := sarama.NewClient(strings.Split(hosts, ","), config) if nil != err { - log.Error("init kafka client error", log.Any("init kafka client error", err.Error())) + log.Logger.Error("init kafka client error", log.Any("init kafka client error", err.Error())) } producer, err = sarama.NewAsyncProducerFromClient(client) if nil != err { - log.Error("init kafka async client error", log.Any("init kafka async client error", err.Error())) + log.Logger.Error("init kafka async client error", log.Any("init kafka async client error", err.Error())) } } diff --git a/internal/router/router.go b/internal/router/router.go index 01bb78e..8d2ad62 100644 --- a/internal/router/router.go +++ b/internal/router/router.go @@ -64,7 +64,7 @@ func Cors() gin.HandlerFunc { defer func() { if err := recover(); err != nil { - log.Error("HttpError", zap.Any("HttpError", err)) + log.Logger.Error("HttpError", zap.Any("HttpError", err)) } }() @@ -75,7 +75,7 @@ func Cors() gin.HandlerFunc { func Recovery(c *gin.Context) { defer func() { if r := recover(); r != nil { - log.Error("gin catch error: ", log.Any("gin catch error: ", r)) + log.Logger.Error("gin catch error: ", log.Any("gin catch error: ", r)) c.JSON(http.StatusOK, response.FailMsg("系统内部错误")) } }() diff --git a/internal/router/socket.go b/internal/router/socket.go index 7a70afa..1592653 100644 --- a/internal/router/socket.go +++ b/internal/router/socket.go @@ -21,7 +21,7 @@ func RunSocekt(c *gin.Context) { if user == "" { return } - log.Info("newUser", zap.String("newUser", user)) + log.Logger.Info("newUser", zap.String("newUser", user)) ws, err := upGrader.Upgrade(c.Writer, c.Request, nil) if err != nil { return diff --git a/internal/server/client.go b/internal/server/client.go index a4360ac..19e0d9f 100644 --- a/internal/server/client.go +++ b/internal/server/client.go @@ -27,7 +27,7 @@ func (c *Client) Read() { c.Conn.PongHandler() _, message, err := c.Conn.ReadMessage() if err != nil { - log.Error("client read message error", log.Any("client read message error", err.Error())) + log.Logger.Error("client read message error", log.Any("client read message error", err.Error())) MyServer.Ungister <- c c.Conn.Close() break @@ -44,7 +44,7 @@ func (c *Client) Read() { } pongByte, err2 := proto.Marshal(pong) if nil != err2 { - log.Error("client marshal message error", log.Any("client marshal message error", err2.Error())) + log.Logger.Error("client marshal message error", log.Any("client marshal message error", err2.Error())) } c.Conn.WriteMessage(websocket.BinaryMessage, pongByte) } else { diff --git a/internal/server/server.go b/internal/server/server.go index 672b7b5..e06ff28 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -42,11 +42,11 @@ func ConsumerKafkaMsg(data []byte) { } func (s *Server) Start() { - log.Info("start server", log.Any("start server", "start server...")) + log.Logger.Info("start server", log.Any("start server", "start server...")) for { select { case conn := <-s.Register: - log.Info("login", log.Any("login", "new user login in"+conn.Name)) + log.Logger.Info("login", log.Any("login", "new user login in"+conn.Name)) s.Clients[conn.Name] = conn msg := &protocol.Message{ From: "System", @@ -57,7 +57,7 @@ func (s *Server) Start() { conn.Send <- protoMsg case conn := <-s.Ungister: - log.Info("loginout", log.Any("loginout", conn.Name)) + log.Logger.Info("loginout", log.Any("loginout", conn.Name)) if _, ok := s.Clients[conn.Name]; ok { close(conn.Send) delete(s.Clients, conn.Name) @@ -99,7 +99,7 @@ func (s *Server) Start() { } else { // 无对应接受人员进行广播 for id, conn := range s.Clients { - log.Info("allUser", log.Any("allUser", id)) + log.Logger.Info("allUser", log.Any("allUser", id)) select { case conn.Send <- message: @@ -161,12 +161,12 @@ func saveMessage(message *protocol.Message) { dataBuffer, dataErr := base64.StdEncoding.DecodeString(content) if dataErr != nil { - log.Error("transfer base64 to file error", log.String("transfer base64 to file error", dataErr.Error())) + log.Logger.Error("transfer base64 to file error", log.String("transfer base64 to file error", dataErr.Error())) return } err := ioutil.WriteFile(config.GetConfig().StaticPath.FilePath+url, dataBuffer, 0666) if err != nil { - log.Error("write file error", log.String("write file error", err.Error())) + log.Logger.Error("write file error", log.String("write file error", err.Error())) return } message.Url = url @@ -182,7 +182,7 @@ func saveMessage(message *protocol.Message) { url := uuid.New().String() + "." + fileSuffix err := ioutil.WriteFile(config.GetConfig().StaticPath.FilePath+url, message.File, 0666) if err != nil { - log.Error("write file error", log.String("write file error", err.Error())) + log.Logger.Error("write file error", log.String("write file error", err.Error())) return } message.Url = url diff --git a/internal/service/message_service.go b/internal/service/message_service.go index fcf818f..d3efa65 100644 --- a/internal/service/message_service.go +++ b/internal/service/message_service.go @@ -81,7 +81,7 @@ func (m *messageService) SaveMessage(message protocol.Message) { var fromUser model.User db.Find(&fromUser, "uuid = ?", message.From) if NULL_ID == fromUser.Id { - log.Error("SaveMessage not find from user", log.Any("SaveMessage not find from user", fromUser.Id)) + log.Logger.Error("SaveMessage not find from user", log.Any("SaveMessage not find from user", fromUser.Id)) return } diff --git a/internal/service/user_service.go b/internal/service/user_service.go index 8773f63..43f59e3 100644 --- a/internal/service/user_service.go +++ b/internal/service/user_service.go @@ -35,12 +35,12 @@ func (u *userService) Register(user *model.User) error { func (u *userService) Login(user *model.User) bool { pool.GetDB().AutoMigrate(&user) - log.Debug("user", log.Any("user in service", user)) + log.Logger.Debug("user", log.Any("user in service", user)) db := pool.GetDB() var queryUser *model.User db.First(&queryUser, "username = ?", user.Username) - log.Debug("queryUser", log.Any("queryUser", queryUser)) + log.Logger.Debug("queryUser", log.Any("queryUser", queryUser)) user.Uuid = queryUser.Uuid @@ -51,7 +51,7 @@ func (u *userService) ModifyUserInfo(user *model.User) error { var queryUser *model.User db := pool.GetDB() db.First(&queryUser, "username = ?", user.Username) - log.Debug("queryUser", log.Any("queryUser", queryUser)) + log.Logger.Debug("queryUser", log.Any("queryUser", queryUser)) var nullId int32 = 0 if nullId == queryUser.Id { return errors.New("用户不存在") @@ -107,7 +107,7 @@ func (u *userService) AddFriend(userFriendRequest *request.FriendRequest) error var queryUser *model.User db := pool.GetDB() db.First(&queryUser, "uuid = ?", userFriendRequest.Uuid) - log.Debug("queryUser", log.Any("queryUser", queryUser)) + log.Logger.Debug("queryUser", log.Any("queryUser", queryUser)) var nullId int32 = 0 if nullId == queryUser.Id { return errors.New("用户不存在") @@ -132,7 +132,7 @@ func (u *userService) AddFriend(userFriendRequest *request.FriendRequest) error db.AutoMigrate(&userFriend) db.Save(&userFriend) - log.Debug("userFriend", log.Any("userFriend", userFriend)) + log.Logger.Debug("userFriend", log.Any("userFriend", userFriend)) return nil } diff --git a/pkg/global/log/log.go b/pkg/global/log/logger.go similarity index 87% rename from pkg/global/log/log.go rename to pkg/global/log/logger.go index 56200dd..4983f8f 100644 --- a/pkg/global/log/log.go +++ b/pkg/global/log/logger.go @@ -11,7 +11,7 @@ import ( type Field = zap.Field var ( - log *zap.Logger + Logger *zap.Logger String = zap.String Any = zap.Any Int = zap.Int @@ -22,17 +22,17 @@ var ( // InitLogger("./logs/chat.log", "debug") // } -func Debug(msg string, fields ...Field) { - log.Debug(msg, fields...) -} +// func Debug(msg string, fields ...Field) { +// Logger.Debug(msg, fields...) +// } -func Info(msg string, fields ...Field) { - log.Info(msg, fields...) -} +// func Info(msg string, fields ...Field) { +// Logger.Info(msg, fields...) +// } -func Error(msg string, fields ...Field) { - log.Error(msg, fields...) -} +// func Error(msg string, fields ...Field) { +// Logger.Error(msg, fields...) +// } // logpath 日志文件路径 // loglevel 日志级别 @@ -99,6 +99,6 @@ func InitLogger(logpath string, loglevel string) { // 设置初始化字段,如:添加一个服务器名称 filed := zap.Fields(zap.String("application", "chat-room")) // 构造日志 - log = zap.New(core, caller, development, filed) - log.Info("Logger init success") + Logger = zap.New(core, caller, development, filed) + Logger.Info("Logger init success") }