Files
houston-be/logger/log.go
2023-11-02 13:11:52 +05:30

51 lines
853 B
Go

package logger
import (
"go.uber.org/zap"
)
type Logger struct {
log *zap.Logger
}
var houstonLogger *Logger
func InitLogger() {
log, err := zap.NewProduction()
if err != nil {
panic(err)
}
houstonLogger = &Logger{
log: log,
}
}
func GetLogger() *zap.Logger {
return houstonLogger.log
}
func Error(message string, fields ...zap.Field) {
GetLogger().Error(message, fields...)
}
func Warn(message string, fields ...zap.Field) {
GetLogger().Warn(message, fields...)
}
func Info(message string, fields ...zap.Field) {
GetLogger().Info(message, fields...)
}
func Debug(message string, fields ...zap.Field) {
GetLogger().Debug(message, fields...)
}
func Fatal(message string, fields ...zap.Field) {
GetLogger().Fatal(message, fields...)
}
func Panic(message string, fields ...zap.Field) {
GetLogger().Panic(message, fields...)
}