mirror of
https://github.com/infinite-iroha/touka.git
synced 2026-02-03 00:41:10 +08:00
42 lines
724 B
Go
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)
|
|
}
|
|
}
|