| 123456789101112131415161718192021222324252627282930 |
- package newrelic
- import (
- "io"
- "github.com/newrelic/go-agent/internal/logger"
- )
- // Logger is the interface that is used for logging in the go-agent. Assign the
- // Config.Logger field to the Logger you wish to use. Loggers must be safe for
- // use in multiple goroutines.
- //
- // For an example implementation, see: _integrations/nrlogrus/nrlogrus.go
- type Logger interface {
- Error(msg string, context map[string]interface{})
- Warn(msg string, context map[string]interface{})
- Info(msg string, context map[string]interface{})
- Debug(msg string, context map[string]interface{})
- DebugEnabled() bool
- }
- // NewLogger creates a basic Logger at info level.
- func NewLogger(w io.Writer) Logger {
- return logger.New(w, false)
- }
- // NewDebugLogger creates a basic Logger at debug level.
- func NewDebugLogger(w io.Writer) Logger {
- return logger.New(w, true)
- }
|