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  }