1
0
mirror of https://github.com/charlienet/go-mixed.git synced 2025-07-18 08:32:40 +08:00
This commit is contained in:
2022-03-31 17:02:13 +08:00
parent 463cdadb8a
commit 05f8fdb959
6 changed files with 122 additions and 96 deletions

View File

@ -1,6 +1,13 @@
package logx
import "github.com/sirupsen/logrus"
import (
"fmt"
"path"
"runtime"
nested "github.com/antonfisher/nested-logrus-formatter"
"github.com/sirupsen/logrus"
)
type logrusWrpper struct {
logger *logrus.Entry
@ -9,11 +16,23 @@ type logrusWrpper struct {
func NewLogrus() Logger {
logger := logrus.New()
logger.SetFormatter(
&nested.Formatter{
TimestampFormat: "2006-01-02 15:04:05.999",
NoColors: false,
CustomCallerFormatter: nestedCallerFormatter,
})
return &logrusWrpper{
logger: logrus.NewEntry(logger),
}
}
func nestedCallerFormatter(f *runtime.Frame) string {
_, filename := path.Split(f.File)
return fmt.Sprintf(" (%s() %s:%d)", f.Function, filename, f.Line)
}
func (l *logrusWrpper) SetLevel(level Level) {
l.logger.Logger.SetLevel(logrus.Level(level))
}