diff --git a/logrus.go b/logrus.go index 2fe14b1..2376db3 100644 --- a/logrus.go +++ b/logrus.go @@ -1,5 +1,9 @@ package logrus +import ( + "log" +) + // Fields type, used to pass to `WithFields`. type Fields map[string]interface{} @@ -27,10 +31,13 @@ const ( Debug ) -// StandardLogger is what your logrus-enabled library should take, that way +// Won't compile if StdLogger can't be realized by a log.Logger +var _ StdLogger = &log.Logger{} + +// StdLogger is what your logrus-enabled library should take, that way // it'll accept a stdlib logger and a logrus logger. There's no standard // interface, this is the closest we get, unfortunately. -type StandardLogger interface { +type StdLogger interface { Print(...interface{}) Printf(string, ...interface{}) Println(...interface{}) diff --git a/logrus_test.go b/logrus_test.go index e94fd3b..64baa40 100644 --- a/logrus_test.go +++ b/logrus_test.go @@ -33,24 +33,6 @@ func TestPrint(t *testing.T) { }) } -func TestPrintf(t *testing.T) { - LogAndAssertJSON(t, func(log *Logger) { - log.Printf("%s", "test") - }, func(fields Fields) { - assert.Equal(t, fields["msg"], "test") - assert.Equal(t, fields["level"], "info") - }) -} - -func TestPrintln(t *testing.T) { - LogAndAssertJSON(t, func(log *Logger) { - log.Println("test") - }, func(fields Fields) { - assert.Equal(t, fields["msg"], "test") - assert.Equal(t, fields["level"], "info") - }) -} - func TestInfo(t *testing.T) { LogAndAssertJSON(t, func(log *Logger) { log.Info("test")