Documentation
¶
Overview ¶
Package logger provides contextual log features for Ion using slog interface and zap backend.
Index ¶
- Constants
- func BuildEncoder(format config.LogFormat) (zapcore.Encoder, error)
- func BuildWriteSyncer(writer config.WriterType) (zapcore.WriteSyncer, error)
- func ParseZapLevel(level string) zapcore.Level
- func WithContext(ctx context.Context, l *slog.Logger) context.Context
- type LoggerFactory
- type Options
- type PionAdaptorFactory
- type PionAdaptorLogger
- func (adaptor *PionAdaptorLogger) Debug(msg string)
- func (adaptor *PionAdaptorLogger) Debugf(format string, args ...any)
- func (adaptor *PionAdaptorLogger) Error(msg string)
- func (adaptor *PionAdaptorLogger) Errorf(format string, args ...any)
- func (adaptor *PionAdaptorLogger) Info(msg string)
- func (adaptor *PionAdaptorLogger) Infof(format string, args ...any)
- func (adaptor *PionAdaptorLogger) Trace(msg string)
- func (adaptor *PionAdaptorLogger) Tracef(format string, args ...any)
- func (adaptor *PionAdaptorLogger) Warn(msg string)
- func (adaptor *PionAdaptorLogger) Warnf(format string, args ...any)
- type PionFields
Constants ¶
const (
LevelTrace = slog.Level(-8)
)
Variables ¶
This section is empty.
Functions ¶
func BuildEncoder ¶
BuildEncoder parses and builds a Zap encoder.
func BuildWriteSyncer ¶
func BuildWriteSyncer(writer config.WriterType) (zapcore.WriteSyncer, error)
BuildWriteSyncer parses and build a Zap WriteSyncer.
func ParseZapLevel ¶
ParseZapLevel parses level from string to zapcore.Levels.
Types ¶
type LoggerFactory ¶
type LoggerFactory struct {
// contains filtered or unexported fields
}
func NewLoggerFactory ¶
func NewLoggerFactory(opts Options) (*LoggerFactory, error)
NewLoggerFactory creates a new LoggerFactory.
func (*LoggerFactory) BuildLoggerForCtx ¶
BuildLoggerForCtx creates a logger and bind it with ctx appending with scope key value pair.
func (*LoggerFactory) FromCtx ¶
func (f *LoggerFactory) FromCtx(ctx context.Context) *slog.Logger
FromCtx returns the logger stored in ctx or the factory root logger.
func (*LoggerFactory) NewPionAdaptor ¶
func (f *LoggerFactory) NewPionAdaptor(ctx context.Context) *PionAdaptorFactory
NewPionAdaptor generates a PionAdaptorFactory that can be passed into a webrtc api. The webrtc api will generate logger using this factory with context ctx.
type PionAdaptorFactory ¶
type PionAdaptorFactory struct {
// contains filtered or unexported fields
}
func (*PionAdaptorFactory) NewLogger ¶
func (f *PionAdaptorFactory) NewLogger(scope string) pionLogging.LeveledLogger
NewLogger implements the interface for pion logging library so that this PionAdaptorFactory can be passed into webrtc api.
func (*PionAdaptorFactory) WithFields ¶
func (f *PionAdaptorFactory) WithFields(kv PionFields) *PionAdaptorFactory
WithFields a chainable wrapper to decorate a factory with extra attributes.
type PionAdaptorLogger ¶
type PionAdaptorLogger struct {
// contains filtered or unexported fields
}
PionAdaptorLogger is wrapper around slog logger that implements LeveledLogger interface.
func (*PionAdaptorLogger) Debug ¶
func (adaptor *PionAdaptorLogger) Debug(msg string)
func (*PionAdaptorLogger) Debugf ¶
func (adaptor *PionAdaptorLogger) Debugf(format string, args ...any)
func (*PionAdaptorLogger) Error ¶
func (adaptor *PionAdaptorLogger) Error(msg string)
func (*PionAdaptorLogger) Errorf ¶
func (adaptor *PionAdaptorLogger) Errorf(format string, args ...any)
func (*PionAdaptorLogger) Info ¶
func (adaptor *PionAdaptorLogger) Info(msg string)
func (*PionAdaptorLogger) Infof ¶
func (adaptor *PionAdaptorLogger) Infof(format string, args ...any)
func (*PionAdaptorLogger) Trace ¶
func (adaptor *PionAdaptorLogger) Trace(msg string)
func (*PionAdaptorLogger) Tracef ¶
func (adaptor *PionAdaptorLogger) Tracef(format string, args ...any)
func (*PionAdaptorLogger) Warn ¶
func (adaptor *PionAdaptorLogger) Warn(msg string)
func (*PionAdaptorLogger) Warnf ¶
func (adaptor *PionAdaptorLogger) Warnf(format string, args ...any)