51 lines
853 B
Go
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...)
|
|
}
|