1package logrus_test 2 3import ( 4 "testing" 5 6 log "github.com/sirupsen/logrus" 7 "github.com/stretchr/testify/assert" 8) 9 10func TestLogger_LogFn(t *testing.T) { 11 log.SetFormatter(&log.JSONFormatter{}) 12 log.SetLevel(log.WarnLevel) 13 14 notCalled := 0 15 log.InfoFn(func() []interface{} { 16 notCalled++ 17 return []interface{}{ 18 "Hello", 19 } 20 }) 21 assert.Equal(t, 0, notCalled) 22 23 called := 0 24 log.ErrorFn(func() []interface{} { 25 called++ 26 return []interface{}{ 27 "Oopsi", 28 } 29 }) 30 assert.Equal(t, 1, called) 31} 32