github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/logging/loggers/file_logger_test.go (about) 1 package loggers 2 3 import ( 4 "fmt" 5 "io/ioutil" 6 "testing" 7 "time" 8 9 "github.com/hyperledger/burrow/logging/structure" 10 "github.com/stretchr/testify/assert" 11 "github.com/stretchr/testify/require" 12 ) 13 14 func TestNewFileLogger(t *testing.T) { 15 f, err := ioutil.TempFile("", "TestNewFileLogger.log") 16 require.NoError(t, err) 17 logPath := f.Name() 18 f.Close() 19 fileLogger, err := NewFileLogger(logPath, JSONFormat) 20 require.NoError(t, err) 21 22 err = fileLogger.Log("foo", "bar") 23 require.NoError(t, err) 24 25 err = structure.Sync(fileLogger) 26 require.NoError(t, err) 27 28 bs, err := ioutil.ReadFile(logPath) 29 30 require.NoError(t, err) 31 assert.Equal(t, "{\"foo\":\"bar\"}\n", string(bs)) 32 } 33 34 func TestFileTemplateParams(t *testing.T) { 35 ftp := FileTemplateParams{ 36 Date: time.Now(), 37 } 38 fmt.Println(ftp.Timestamp()) 39 }