empty_manager.go 841 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package sshlog
  2. import (
  3. "io"
  4. "github.com/cloudflare/cloudflared/logger"
  5. )
  6. //empty manager implements the Manager but does nothing (for testing and to disable logging unless the logs are set)
  7. type emptyManager struct {
  8. }
  9. type emptyWriteCloser struct {
  10. }
  11. // NewEmptyManager creates a new instance of a log empty log manager that does nothing
  12. func NewEmptyManager() Manager {
  13. return &emptyManager{}
  14. }
  15. func (m *emptyManager) NewLogger(name string, logger logger.Service) (io.WriteCloser, error) {
  16. return &emptyWriteCloser{}, nil
  17. }
  18. func (m *emptyManager) NewSessionLogger(name string, logger logger.Service) (io.WriteCloser, error) {
  19. return &emptyWriteCloser{}, nil
  20. }
  21. // emptyWriteCloser
  22. func (w *emptyWriteCloser) Write(p []byte) (n int, err error) {
  23. return len(p), nil
  24. }
  25. func (w *emptyWriteCloser) Close() error {
  26. return nil
  27. }