logtail_omit.go 962 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // Copyright (c) Tailscale Inc & AUTHORS
  2. // SPDX-License-Identifier: BSD-3-Clause
  3. //go:build ts_omit_logtail
  4. package logtail
  5. import (
  6. "context"
  7. tslogger "tailscale.com/types/logger"
  8. "tailscale.com/types/logid"
  9. )
  10. // Noop implementations of everything when ts_omit_logtail is set.
  11. type Logger struct{}
  12. type Buffer any
  13. func Disable() {}
  14. func NewLogger(cfg Config, logf tslogger.Logf) *Logger {
  15. return &Logger{}
  16. }
  17. func (*Logger) Write(p []byte) (n int, err error) {
  18. return len(p), nil
  19. }
  20. func (*Logger) Logf(format string, args ...any) {}
  21. func (*Logger) Shutdown(ctx context.Context) error { return nil }
  22. func (*Logger) SetVerbosityLevel(level int) {}
  23. func (l *Logger) SetSockstatsLabel(label any) {}
  24. func (l *Logger) PrivateID() logid.PrivateID { return logid.PrivateID{} }
  25. func (l *Logger) StartFlush() {}
  26. func RegisterLogTap(dst chan<- string) (unregister func()) {
  27. return func() {}
  28. }
  29. func (*Logger) SetNetMon(any) {}