mirror of
https://github.com/eryajf/chatgpt-dingtalk.git
synced 2026-04-22 23:47:15 +08:00
4cf7956f4d
Co-authored-by: 伯努 <bonu@ywwl.com>
43 lines
638 B
Go
43 lines
638 B
Go
package logger
|
|
|
|
import (
|
|
"os"
|
|
"sync"
|
|
|
|
"github.com/charmbracelet/log"
|
|
)
|
|
|
|
var Logger *log.Logger
|
|
var once sync.Once
|
|
|
|
func InitLogger(level string) {
|
|
once.Do(func() {
|
|
Logger = log.NewWithOptions(os.Stderr, log.Options{ReportTimestamp: true})
|
|
})
|
|
if level == "debug" {
|
|
Logger.SetLevel(log.DebugLevel)
|
|
} else {
|
|
Logger.SetLevel(log.InfoLevel)
|
|
}
|
|
}
|
|
|
|
func Info(args ...interface{}) {
|
|
Logger.Info(args)
|
|
}
|
|
|
|
func Warning(args ...interface{}) {
|
|
Logger.Warn(args)
|
|
}
|
|
|
|
func Debug(args ...interface{}) {
|
|
Logger.Debug(args)
|
|
}
|
|
|
|
func Error(args ...interface{}) {
|
|
Logger.Error(args)
|
|
}
|
|
|
|
func Fatal(args ...interface{}) {
|
|
Logger.Fatal(args)
|
|
}
|