debug.go 500 字节
Newer Older
E
eoLinker API Management 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
package goku_log

import (
	"fmt"
	"github.com/sirupsen/logrus"
	"os"
)

func StartDebug()  {

	logger.AddHook(new(debugHook))
}

type debugHook struct {

}

func (h *debugHook) Levels() []logrus.Level {
	return []Level{
		TraceLevel,
		DebugLevel,
		InfoLevel,
		WarnLevel,
		ErrorLevel,
		FatalLevel,
		PanicLevel,
	}
}

func (h *debugHook) Fire(entry *logrus.Entry) error {
	s, e := logger.Formatter.Format(entry)
	if e!=nil{
		fmt.Println(entry)
		return nil
	}
	os.Stdout.Write(s)
	return nil
}