log-wrapper.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package plugins
  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. func (lw logWrapper) Debug(msg string, args ...interface{}) {}
  12. func (lw logWrapper) Info(msg string, args ...interface{}) {}
  13. func (lw logWrapper) Warn(msg string, args ...interface{}) {}
  14. func (lw logWrapper) Error(msg string, args ...interface{}) {}
  15. func (lw logWrapper) IsTrace() bool { return true }
  16. func (lw logWrapper) IsDebug() bool { return true }
  17. func (lw logWrapper) IsInfo() bool { return true }
  18. func (lw logWrapper) IsWarn() bool { return true }
  19. func (lw logWrapper) IsError() bool { return true }
  20. func (lw logWrapper) With(args ...interface{}) hclog.Logger {
  21. return logWrapper{logger: glog.New("logger", args)}
  22. }
  23. func (lw logWrapper) Named(name string) hclog.Logger {
  24. return logWrapper{logger: glog.New(name)}
  25. }
  26. func (lw logWrapper) ResetNamed(name string) hclog.Logger {
  27. return logWrapper{logger: glog.New(name)}
  28. }
  29. func (lw logWrapper) StandardLogger(ops *hclog.StandardLoggerOptions) *log.Logger {
  30. return nil
  31. }