github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/logging/loggers/filter_logger_test.go (about) 1 package loggers 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestFilterLogger(t *testing.T) { 10 testLogger := NewChannelLogger(100) 11 filterLogger := FilterLogger(testLogger, func(keyvals []interface{}) bool { 12 return len(keyvals) > 0 && keyvals[0] == "Spoon" 13 }) 14 filterLogger.Log("Fish", "Present") 15 filterLogger.Log("Spoon", "Present") 16 assert.Equal(t, [][]interface{}{{"Fish", "Present"}}, testLogger.FlushLogLines()) 17 }