This is a default Driver
implementation for bridging slf4go
and logrus
.
slf4go-logrus
dependents on slf4go
and logrus
, you don't need to dependent them directly:
go get github.com/go-eden/slf4go-logrus
slf4go-logrus
focuses on bridging logs, you should configure logrus
according to your needs.
This is a simple example of slf4go-logrus
:
package main
import (
slog "github.com/go-eden/slf4go"
sl "github.com/go-eden/slf4go-logrus"
"github.com/sirupsen/logrus"
"os"
)
func init() {
sl.Init()
logrus.SetOutput(os.Stdout)
logrus.SetFormatter(&logrus.JSONFormatter{})
logrus.SetLevel(logrus.InfoLevel)
}
func main() {
slog.Debug("hello")
slog.Info("what???")
slog.Warnf("warnning: %v", "surrender")
log := slog.GetLogger()
log.BindFields(slog.Fields{"logger": "test"})
log.Errorf("error!!! %v", 100)
}
I haven't used logrus
too much, so this library don't have lots of features currently.
Hope you can help me improve this library, any Pull Request
will be very welcomed.
MIT