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  }