Files
livekit/pkg/logger/logadapter.go
2022-01-15 10:28:03 -08:00

67 lines
1.2 KiB
Go

package serverlogger
import (
"fmt"
"github.com/go-logr/logr"
"go.uber.org/zap/zapcore"
)
// implements webrtc.LeveledLogger
type logAdapter struct {
logger logr.Logger
level zapcore.Level
}
func (l *logAdapter) Trace(msg string) {
// ignore trace
}
func (l *logAdapter) Tracef(format string, args ...interface{}) {
// ignore trace
}
func (l *logAdapter) Debug(msg string) {
l.Debugf(msg)
}
func (l *logAdapter) Debugf(format string, args ...interface{}) {
if l.level > zapcore.DebugLevel {
return
}
l.logger.V(1).Info(fmt.Sprintf(format, args...))
}
func (l *logAdapter) Info(msg string) {
l.Infof(msg)
}
func (l *logAdapter) Infof(format string, args ...interface{}) {
if l.level > zapcore.InfoLevel {
return
}
l.logger.Info(fmt.Sprintf(format, args...))
}
func (l *logAdapter) Warn(msg string) {
l.Warnf(msg)
}
func (l *logAdapter) Warnf(format string, args ...interface{}) {
if l.level > zapcore.WarnLevel {
return
}
l.logger.Info(fmt.Sprintf(format, args...))
}
func (l *logAdapter) Error(msg string) {
l.Errorf(msg)
}
func (l *logAdapter) Errorf(format string, args ...interface{}) {
if l.level > zapcore.ErrorLevel {
return
}
l.logger.Error(nil, fmt.Sprintf(format, args...))
}