123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- package logrus
- import (
- "fmt"
- "kpt-tmr-group/pkg/tool"
- "path"
- "runtime"
- "time"
- rotatelogs "github.com/lestrrat-go/file-rotatelogs"
- "github.com/sirupsen/logrus"
- )
- var (
- logPath = "./logger"
- logFileName = fmt.Sprintf("/logrus-%s.log", time.Now().Format(tool.DateTime))
- )
- func init() {
-
- logrus.SetFormatter(&logrus.JSONFormatter{
- CallerPrettyfier: func(f *runtime.Frame) (string, string) {
- filename := path.Base(f.File)
- return fmt.Sprintf("%s()", f.Function), fmt.Sprintf("%s:%d", filename, f.Line)
- },
- })
-
-
- writer, _ := rotatelogs.New(
- fmt.Sprintf("%s%s", logPath, logFileName),
-
- rotatelogs.WithMaxAge(time.Duration(7*24)*time.Hour),
- rotatelogs.WithRotationTime(time.Duration(24)*time.Hour),
- )
- logrus.SetOutput(writer)
-
- logrus.SetLevel(DebugLevel)
- }
- const (
-
-
- PanicLevel Level = iota
-
-
- FatalLevel
-
-
- ErrorLevel
-
- WarnLevel
-
-
- InfoLevel
-
- DebugLevel
-
- TraceLevel
- )
- type Entry = logrus.Entry
- type Fields = logrus.Fields
- type FieldMap = logrus.FieldMap
- type Level = logrus.Level
- type Logger = logrus.Logger
- type JSONFormatter struct {
- logrus.JSONFormatter
- }
- type TextFormatter struct {
- logrus.TextFormatter
- }
- func SetLevel(level Level) {
- logrus.SetLevel(level)
- }
- func NewWithFields(fields Fields) *Entry {
- return logrus.WithFields(fields)
- }
- func NewEntry(logger *Logger) *Entry {
- return logrus.NewEntry(logger)
- }
- var (
-
-
-
-
-
-
-
-
-
-
-
- New = logrus.New
-
- StandardLogger = logrus.StandardLogger
-
- SetOutput = logrus.SetOutput
-
- SetFormatter = logrus.SetFormatter
-
- WithError = logrus.WithError
-
-
-
-
-
- WithField = logrus.WithField
-
-
-
-
-
-
- WithFields = logrus.WithFields
-
- Debug = logrus.Debug
-
- Print = logrus.Print
-
- Info = logrus.Info
-
- Warn = logrus.Warn
-
- Warning = logrus.Warning
-
- Error = logrus.Error
-
- Panic = logrus.Panic
-
- Fatal = logrus.Fatal
-
- Debugf = logrus.Debugf
-
- Printf = logrus.Printf
-
- Infof = logrus.Infof
-
- Warnf = logrus.Warnf
-
- Warningf = logrus.Warningf
-
- Errorf = logrus.Errorf
-
- Panicf = logrus.Panicf
-
- Fatalf = logrus.Fatalf
-
- Debugln = logrus.Debugln
-
- Println = logrus.Println
-
- Infoln = logrus.Infoln
-
- Warnln = logrus.Warnln
-
- Warningln = logrus.Warningln
-
- Errorln = logrus.Errorln
-
- Panicln = logrus.Panicln
-
- Fatalln = logrus.Fatalln
- )
|