touka/logreco.go
2025-06-11 11:11:54 +08:00

42 lines
724 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
}
}
func (engine *Engine) CloseLogger() {
if engine.LogReco != nil {
CloseLogger(engine.LogReco)
}
}