38 lines
822 B
Go
38 lines
822 B
Go
package sshlog
|
|
|
|
import (
|
|
"io"
|
|
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
//empty manager implements the Manager but does nothing (for testing and to disable logging unless the logs are set)
|
|
type emptyManager struct {
|
|
}
|
|
|
|
type emptyWriteCloser struct {
|
|
}
|
|
|
|
// NewEmptyManager creates a new instance of a log empty log manager that does nothing
|
|
func NewEmptyManager() Manager {
|
|
return &emptyManager{}
|
|
}
|
|
|
|
func (m *emptyManager) NewLogger(name string, logger *logrus.Logger) (io.WriteCloser, error) {
|
|
return &emptyWriteCloser{}, nil
|
|
}
|
|
|
|
func (m *emptyManager) NewSessionLogger(name string, logger *logrus.Logger) (io.WriteCloser, error) {
|
|
return &emptyWriteCloser{}, nil
|
|
}
|
|
|
|
// emptyWriteCloser
|
|
|
|
func (w *emptyWriteCloser) Write(p []byte) (n int, err error) {
|
|
return 0, nil
|
|
}
|
|
|
|
func (w *emptyWriteCloser) Close() error {
|
|
return nil
|
|
}
|