github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/logging/loggers/stream_logger_test.go (about) 1 package loggers 2 3 import ( 4 "bytes" 5 "testing" 6 7 "github.com/hyperledger/burrow/logging/structure" 8 "github.com/stretchr/testify/assert" 9 "github.com/stretchr/testify/require" 10 ) 11 12 func TestNewStreamLogger(t *testing.T) { 13 buf := new(bytes.Buffer) 14 logger, err := NewStreamLogger(buf, LogfmtFormat) 15 require.NoError(t, err) 16 err = logger.Log("oh", "my") 17 require.NoError(t, err) 18 19 err = structure.Sync(logger) 20 require.NoError(t, err) 21 22 assert.Equal(t, "oh=my\n", buf.String()) 23 } 24 25 func TestNewTemplateLogger(t *testing.T) { 26 buf := new(bytes.Buffer) 27 logger, err := NewTemplateLogger(buf, "Why Hello {{.name}}", []byte{'\n'}) 28 require.NoError(t, err) 29 err = logger.Log("name", "Marjorie Stewart-Baxter", "fingertip_width_cm", float32(1.34)) 30 require.NoError(t, err) 31 err = logger.Log("name", "Fred") 32 require.NoError(t, err) 33 assert.Equal(t, "Why Hello Marjorie Stewart-Baxter\nWhy Hello Fred\n", buf.String()) 34 }