package logging
Import Path
github.com/pion/logging (on go.dev)
Dependency Relation
imports 7 packages, and imported by 21 packages
Package-Level Type Names (total 5)
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.
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |