Categorygithub.com/Nivl/go-logger
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

Build Status Go Report Card GoDoc

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