github.com/livekit/protocol@v1.16.1-0.20240517185851-47e4c6bba773/logger/pionlogger/logadapter.go (about) 1 // Copyright 2023 LiveKit, Inc. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package pionlogger 16 17 import ( 18 "fmt" 19 20 "github.com/livekit/protocol/logger" 21 ) 22 23 // implements webrtc.LeveledLogger 24 type logAdapter struct { 25 logger logger.Logger 26 ignoredPrefixes *prefixSet 27 } 28 29 func (l *logAdapter) Trace(msg string) { 30 l.logger.Debugw(msg) 31 } 32 33 func (l *logAdapter) Tracef(format string, args ...interface{}) { 34 l.logger.Debugw(fmt.Sprintf(format, args...)) 35 } 36 37 func (l *logAdapter) Debug(msg string) { 38 if l.ignoredPrefixes.Match(msg) { 39 return 40 } 41 l.logger.Debugw(msg) 42 } 43 44 func (l *logAdapter) Debugf(format string, args ...interface{}) { 45 msg := fmt.Sprintf(format, args...) 46 if l.ignoredPrefixes.Match(msg) { 47 return 48 } 49 l.logger.Debugw(msg) 50 } 51 52 func (l *logAdapter) Info(msg string) { 53 if l.ignoredPrefixes.Match(msg) { 54 return 55 } 56 l.logger.Infow(msg) 57 } 58 59 func (l *logAdapter) Infof(format string, args ...interface{}) { 60 msg := fmt.Sprintf(format, args...) 61 if l.ignoredPrefixes.Match(msg) { 62 return 63 } 64 l.logger.Infow(msg) 65 } 66 67 func (l *logAdapter) Warn(msg string) { 68 if l.ignoredPrefixes.Match(msg) { 69 return 70 } 71 l.logger.Warnw(msg, nil) 72 } 73 74 func (l *logAdapter) Warnf(format string, args ...interface{}) { 75 msg := fmt.Sprintf(format, args...) 76 if l.ignoredPrefixes.Match(msg) { 77 return 78 } 79 l.logger.Warnw(msg, nil) 80 } 81 82 func (l *logAdapter) Error(msg string) { 83 if l.ignoredPrefixes.Match(msg) { 84 return 85 } 86 l.logger.Errorw(msg, nil) 87 } 88 89 func (l *logAdapter) Errorf(format string, args ...interface{}) { 90 msg := fmt.Sprintf(format, args...) 91 if l.ignoredPrefixes.Match(msg) { 92 return 93 } 94 l.logger.Errorw(msg, nil) 95 }