repositorypackage
2.1.0+incompatible
Repository: https://github.com/nivl/go-logger.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
# README
go-logger
go-logger contains interfaces and basic implementations to deal with loggers
Usage
m := logger.NewManagerWithTag("[my-app]")
// Add a bunch of loggers
m.Add(logger.NewStderrLogger())
m.Add(NewFileLogger())
// send a log to all the loggers added with Add()
m.Errorf("error message: %s", "file not found") // prints "[ERROR][my-app] error message: file not found"
// create sub-loggers for specific parts of your app
// Sub-loggers can have their own loggers, but also reuse their parent's loggers
sm := m.NewSubLogger("[parser]")
sm.Log("foo") // prints "[my-app][parser] foo"
Provided implementations
gomock
mockCtrl := gomock.NewController(t)
defer mockCtrl.Finish()
m := mocklogger.NewMockManager(mockCtrl)
m.EXPECTS().Log("foo")
StderrLogger (log.Print() wrapper)
m := logger.NewManager()
m.Add(logger.NewStderrLogger())
m.Error("foobar") // printed on stderr