log.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package pion
  2. import (
  3. "github.com/pion/logging"
  4. "github.com/ydb-platform/ydb/library/go/core/log"
  5. )
  6. type LoggerFactory struct {
  7. StandardLogger log.Logger
  8. }
  9. func (l LoggerFactory) NewLogger(scope string) logging.LeveledLogger {
  10. return LoggerAdapter{
  11. standardLogger: l.StandardLogger,
  12. scope: scope,
  13. }
  14. }
  15. type LoggerAdapter struct {
  16. standardLogger log.Logger
  17. scope string
  18. }
  19. func (a LoggerAdapter) Trace(msg string) {
  20. log.AddCallerSkip(a.standardLogger, 1)
  21. a.standardLogger.Trace(a.addScope(msg))
  22. }
  23. func (a LoggerAdapter) Tracef(format string, args ...interface{}) {
  24. log.AddCallerSkip(a.standardLogger, 1)
  25. a.standardLogger.Tracef(a.addScope(format), args...)
  26. }
  27. func (a LoggerAdapter) Debug(msg string) {
  28. log.AddCallerSkip(a.standardLogger, 1)
  29. a.standardLogger.Debug(a.addScope(msg))
  30. }
  31. func (a LoggerAdapter) Debugf(format string, args ...interface{}) {
  32. log.AddCallerSkip(a.standardLogger, 1)
  33. a.standardLogger.Debugf(a.addScope(format), args...)
  34. }
  35. func (a LoggerAdapter) Info(msg string) {
  36. log.AddCallerSkip(a.standardLogger, 1)
  37. a.standardLogger.Info(a.addScope(msg))
  38. }
  39. func (a LoggerAdapter) Infof(format string, args ...interface{}) {
  40. log.AddCallerSkip(a.standardLogger, 1)
  41. a.standardLogger.Infof(a.addScope(format), args...)
  42. }
  43. func (a LoggerAdapter) Warn(msg string) {
  44. log.AddCallerSkip(a.standardLogger, 1)
  45. a.standardLogger.Warn(a.addScope(msg))
  46. }
  47. func (a LoggerAdapter) Warnf(format string, args ...interface{}) {
  48. log.AddCallerSkip(a.standardLogger, 1)
  49. a.standardLogger.Warnf(a.addScope(format), args...)
  50. }
  51. func (a LoggerAdapter) Error(msg string) {
  52. log.AddCallerSkip(a.standardLogger, 1)
  53. a.standardLogger.Error(a.addScope(msg))
  54. }
  55. func (a LoggerAdapter) Errorf(format string, args ...interface{}) {
  56. log.AddCallerSkip(a.standardLogger, 1)
  57. a.standardLogger.Errorf(a.addScope(format), args...)
  58. }
  59. func (a LoggerAdapter) addScope(s string) string {
  60. return a.scope + ": " + s
  61. }