touka/logreco.go
2025-06-04 21:30:56 +08:00

36 lines
622 B
Go

package touka
import (
"log"
"os"
"time"
"github.com/fenthope/reco"
)
// 默认LogReco配置
var defaultLogRecoConfig = reco.Config{
Level: reco.LevelInfo,
Mode: reco.ModeText,
TimeFormat: time.RFC3339,
Output: os.Stdout,
Async: true,
DefaultFields: nil,
}
func NewLogger(logcfg reco.Config) *reco.Logger {
logger, err := reco.New(logcfg)
if err != nil {
log.Printf("New Logreco Error: %s", err)
return nil
}
return logger
}
func CloseLogger(logger *reco.Logger) {
err := logger.Close()
if err != nil {
log.Printf("Close Logreco Error: %s", err)
return
}
}