diff --git a/logger/stderrlogger.go b/logger/stderrlogger.go new file mode 100644 index 0000000..6ca0aad --- /dev/null +++ b/logger/stderrlogger.go @@ -0,0 +1,27 @@ +package logger + +import ( + "fmt" + "os" +) + +type stderrLogger struct { + Logger +} + +type stderrLoggerOutlet struct {} + +func (stderrLoggerOutlet) WriteEntry(entry Entry) error { + fmt.Fprintf(os.Stderr, "%#v\n", entry) + return nil +} + +var _ Logger = testLogger{} + +func NewStderrDebugLogger() Logger { + outlets := NewOutlets() + outlets.Add(&stderrLoggerOutlet{}, Debug) + return &testLogger{ + Logger: NewLogger(outlets, 0), + } +}