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