vote-video-api/utils/logger.go

29 lines
501 B
Go

package utils
import (
"encoding/json"
"fmt"
"github.com/sirupsen/logrus"
"vote-video-api/global"
)
func LogJsonInfo(msg string, v interface{}) {
jsonData, err := json.Marshal(v)
if err != nil {
fmt.Println("Error marshaling struct to JSON:", err)
return
}
jsonString := string(jsonData)
global.Logger.WithFields(logrus.Fields{
"data": jsonString,
}).Info(msg)
}
func LogJsonErr(msg string, v interface{}) {
global.Logger.WithFields(logrus.Fields{
"data": v,
}).Errorf(msg)
}