hclog-wrapper.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package backend
  2. import (
  3. "log"
  4. glog "github.com/grafana/grafana/pkg/log"
  5. hclog "github.com/hashicorp/go-hclog"
  6. )
  7. type LogWrapper struct {
  8. Logger glog.Logger
  9. }
  10. func (lw LogWrapper) Trace(msg string, args ...interface{}) {
  11. lw.Logger.Debug(msg, args...)
  12. }
  13. func (lw LogWrapper) Debug(msg string, args ...interface{}) {
  14. lw.Logger.Debug(msg, args...)
  15. }
  16. func (lw LogWrapper) Info(msg string, args ...interface{}) {
  17. lw.Logger.Info(msg, args...)
  18. }
  19. func (lw LogWrapper) Warn(msg string, args ...interface{}) {
  20. lw.Logger.Warn(msg, args...)
  21. }
  22. func (lw LogWrapper) Error(msg string, args ...interface{}) {
  23. lw.Logger.Error(msg, args...)
  24. }
  25. func (lw LogWrapper) IsTrace() bool { return true }
  26. func (lw LogWrapper) IsDebug() bool { return true }
  27. func (lw LogWrapper) IsInfo() bool { return true }
  28. func (lw LogWrapper) IsWarn() bool { return true }
  29. func (lw LogWrapper) IsError() bool { return true }
  30. func (lw LogWrapper) With(args ...interface{}) hclog.Logger {
  31. return LogWrapper{Logger: lw.Logger.New(args...)}
  32. }
  33. func (lw LogWrapper) Named(name string) hclog.Logger {
  34. return LogWrapper{Logger: lw.Logger.New()}
  35. }
  36. func (lw LogWrapper) ResetNamed(name string) hclog.Logger {
  37. return LogWrapper{Logger: lw.Logger.New()}
  38. }
  39. func (lw LogWrapper) StandardLogger(ops *hclog.StandardLoggerOptions) *log.Logger {
  40. return nil
  41. }