debug.go 501 字节
Newer Older
E
eoLinker API Management 已提交
1 2 3 4 5 6 7 8
package goku_log

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

Y
Your Name 已提交
9
func StartDebug() {
E
eoLinker API Management 已提交
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

	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)
Y
Your Name 已提交
31
	if e != nil {
E
eoLinker API Management 已提交
32 33 34 35 36 37
		fmt.Println(entry)
		return nil
	}
	os.Stdout.Write(s)
	return nil
}