1
0

noop_logger.go 526 B

123456789101112131415161718192021222324252627
  1. package testutil
  2. import (
  3. log "unknwon.dev/clog/v2"
  4. )
  5. var _ log.Logger = (*noopLogger)(nil)
  6. // noopLogger is a placeholder logger that logs nothing.
  7. type noopLogger struct{}
  8. func (*noopLogger) Name() string {
  9. return "noop"
  10. }
  11. func (*noopLogger) Level() log.Level {
  12. return log.LevelTrace
  13. }
  14. func (*noopLogger) Write(log.Messager) error {
  15. return nil
  16. }
  17. // InitNoopLogger is a init function to initialize a noop logger.
  18. var InitNoopLogger = func(name string, vs ...any) (log.Logger, error) {
  19. return &noopLogger{}, nil
  20. }