package logging

Import Path
	github.com/pion/logging (on go.dev)

Dependency Relation
	imports 7 packages, and imported by 21 packages

Involved Source Files Package logging provides the logging library used by Pion scoped.go
Package-Level Type Names (total 5)
/* sort by: | */
DefaultLeveledLogger encapsulates functionality for providing logging at. user-defined levels. Debug emits the preformatted message if the logger is at or below LogLevelDebug. Debugf formats and emits a message if the logger is at or below LogLevelDebug. Error emits the preformatted message if the logger is at or below LogLevelError. Errorf formats and emits a message if the logger is at or below LogLevelError. Info emits the preformatted message if the logger is at or below LogLevelInfo. Infof formats and emits a message if the logger is at or below LogLevelInfo. SetLevel sets the logger's logging level. Trace emits the preformatted message if the logger is at or below LogLevelTrace. Tracef formats and emits a message if the logger is at or below LogLevelTrace. Warn emits the preformatted message if the logger is at or below LogLevelWarn. Warnf formats and emits a message if the logger is at or below LogLevelWarn. WithDebugLogger is a chainable configuration function which sets the Debug-level logger. WithErrorLogger is a chainable configuration function which sets the Error-level logger. WithInfoLogger is a chainable configuration function which sets the Info-level logger. WithOutput is a chainable configuration function which sets the logger's logging output to the supplied io.Writer. WithTraceLogger is a chainable configuration function which sets the Trace-level logger. WithWarnLogger is a chainable configuration function which sets the Warn-level logger. *DefaultLeveledLogger : LeveledLogger *DefaultLeveledLogger : github.com/stretchr/testify/assert.TestingT func NewDefaultLeveledLoggerForScope(scope string, level LogLevel, writer io.Writer) *DefaultLeveledLogger func (*DefaultLeveledLogger).WithDebugLogger(log *log.Logger) *DefaultLeveledLogger func (*DefaultLeveledLogger).WithErrorLogger(log *log.Logger) *DefaultLeveledLogger func (*DefaultLeveledLogger).WithInfoLogger(log *log.Logger) *DefaultLeveledLogger func (*DefaultLeveledLogger).WithOutput(output io.Writer) *DefaultLeveledLogger func (*DefaultLeveledLogger).WithTraceLogger(log *log.Logger) *DefaultLeveledLogger func (*DefaultLeveledLogger).WithWarnLogger(log *log.Logger) *DefaultLeveledLogger
DefaultLoggerFactory define levels by scopes and creates new DefaultLeveledLogger. DefaultLogLevel LogLevel ScopeLevels map[string]LogLevel Writer io.Writer NewLogger returns a configured LeveledLogger for the given, argsscope. *DefaultLoggerFactory : LoggerFactory func NewDefaultLoggerFactory() *DefaultLoggerFactory
LeveledLogger is the basic pion Logger interface. ( LeveledLogger) Debug(msg string) ( LeveledLogger) Debugf(format string, args ...interface{}) ( LeveledLogger) Error(msg string) ( LeveledLogger) Errorf(format string, args ...interface{}) ( LeveledLogger) Info(msg string) ( LeveledLogger) Infof(format string, args ...interface{}) ( LeveledLogger) Trace(msg string) ( LeveledLogger) Tracef(format string, args ...interface{}) ( LeveledLogger) Warn(msg string) ( LeveledLogger) Warnf(format string, args ...interface{}) *DefaultLeveledLogger LeveledLogger : github.com/stretchr/testify/assert.TestingT func (*DefaultLoggerFactory).NewLogger(scope string) LeveledLogger func LoggerFactory.NewLogger(scope string) LeveledLogger func github.com/pion/ice/v4.UDPMuxFromPortWithLogger(logger LeveledLogger) ice.UDPMuxFromPortOption func github.com/pion/interceptor/pkg/nack.GeneratorLog(log LeveledLogger) nack.GeneratorOption func github.com/pion/interceptor/pkg/nack.ResponderLog(log LeveledLogger) nack.ResponderOption func github.com/pion/interceptor/pkg/report.ReceiverLog(log LeveledLogger) report.ReceiverOption func github.com/pion/interceptor/pkg/report.SenderLog(log LeveledLogger) report.SenderOption func github.com/pion/turn/v4.LongTermTURNRESTAuthHandler(sharedSecret string, logger LeveledLogger) turn.AuthHandler func github.com/pion/turn/v4.NewLongTermAuthHandler(sharedSecret string, logger LeveledLogger) turn.AuthHandler func github.com/pion/turn/v4/internal/allocation.NewAllocation(turnSocket net.PacketConn, fiveTuple *allocation.FiveTuple, log LeveledLogger) *allocation.Allocation func github.com/pion/turn/v4/internal/allocation.NewChannelBind(number proto.ChannelNumber, peer net.Addr, log LeveledLogger) *allocation.ChannelBind func github.com/pion/turn/v4/internal/allocation.NewPermission(addr net.Addr, log LeveledLogger) *allocation.Permission func github.com/pion/webrtc/v4.NewICETCPMux(logger LeveledLogger, listener net.Listener, readBufferSize int) ice.TCPMux func github.com/pion/webrtc/v4.NewICEUDPMux(logger LeveledLogger, udpConn net.PacketConn) ice.UDPMux
LoggerFactory is the basic pion LoggerFactory interface. ( LoggerFactory) NewLogger(scope string) LeveledLogger *DefaultLoggerFactory func github.com/pion/webrtc/v4.NewICETransport(gatherer *webrtc.ICEGatherer, loggerFactory LoggerFactory) *webrtc.ICETransport
LogLevel represents the level at which the logger will emit log messages. Get retrieves the current LogLevel value. Set updates the LogLevel to the supplied value. ( LogLevel) String() string LogLevel : expvar.Var LogLevel : fmt.Stringer func (*LogLevel).Get() LogLevel func NewDefaultLeveledLoggerForScope(scope string, level LogLevel, writer io.Writer) *DefaultLeveledLogger func (*DefaultLeveledLogger).SetLevel(newLevel LogLevel) func (*LogLevel).Set(newLevel LogLevel) const LogLevelDebug const LogLevelDisabled const LogLevelError const LogLevelInfo const LogLevelTrace const LogLevelWarn
Package-Level Functions (total 2)
NewDefaultLeveledLoggerForScope returns a configured LeveledLogger.
NewDefaultLoggerFactory creates a new DefaultLoggerFactory.
Package-Level Constants (total 6)
LogLevelDebug is for logging low-level library information (e.g. internal operations).
LogLevelDisabled completely disables logging of any events.
LogLevelError is for fatal errors which should be handled by user code, but are logged to ensure that they are seen.
LogLevelInfo is for logging normal library operation (e.g. state transitions, etc.).
LogLevelTrace is for logging very low-level library information (e.g. network traces).
LogLevelWarn is for logging abnormal, but non-fatal library operation.