log.go 1.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
package log

import (
	"github.com/taosdata/alert/utils"
	"go.uber.org/zap"
)

var logger *zap.SugaredLogger

func Init() error {
	var cfg zap.Config

	if utils.Cfg.Log.Level == "debug" {
		cfg = zap.NewDevelopmentConfig()
	} else {
		cfg = zap.NewProductionConfig()
	}

	if len(utils.Cfg.Log.Path) > 0 {
		cfg.OutputPaths = []string{utils.Cfg.Log.Path}
	}

	l, e := cfg.Build()
	if e != nil {
		return e
	}

	logger = l.Sugar()
	return nil
}

// Debug package logger
func Debug(args ...interface{}) {
	logger.Debug(args...)
}

// Debugf package logger
func Debugf(template string, args ...interface{}) {
	logger.Debugf(template, args...)
}

// Info package logger
func Info(args ...interface{}) {
	logger.Info(args...)
}

// Infof package logger
func Infof(template string, args ...interface{}) {
	logger.Infof(template, args...)
}

// Warn package logger
func Warn(args ...interface{}) {
	logger.Warn(args...)
}

// Warnf package logger
func Warnf(template string, args ...interface{}) {
	logger.Warnf(template, args...)
}

// Error package logger
func Error(args ...interface{}) {
	logger.Error(args...)
}

// Errorf package logger
func Errorf(template string, args ...interface{}) {
	logger.Errorf(template, args...)
}

// Fatal package logger
func Fatal(args ...interface{}) {
	logger.Fatal(args...)
}

// Fatalf package logger
func Fatalf(template string, args ...interface{}) {
	logger.Fatalf(template, args...)
}

// Panic package logger
func Panic(args ...interface{}) {
	logger.Panic(args...)
}

// Panicf package logger
func Panicf(template string, args ...interface{}) {
	logger.Panicf(template, args...)
}

func Sync() error {
	return logger.Sync()
}