github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/logging/loggers/multiple_output_logger_test.go (about) 1 // Copyright Monax Industries Limited 2 // SPDX-License-Identifier: Apache-2.0 3 4 package loggers 5 6 import ( 7 "testing" 8 9 "github.com/hyperledger/burrow/logging/errors" 10 "github.com/stretchr/testify/assert" 11 ) 12 13 func TestNewMultipleOutputLogger(t *testing.T) { 14 a := newErrorLogger("error a") 15 b := newErrorLogger("error b") 16 mol := NewMultipleOutputLogger(a, b) 17 logLine := []interface{}{"msg", "hello"} 18 errLog := mol.Log(logLine...) 19 expected := [][]interface{}{logLine} 20 logLineA, err := a.logLines(1) 21 assert.NoError(t, err) 22 logLineB, err := b.logLines(1) 23 assert.NoError(t, err) 24 assert.Equal(t, expected, logLineA) 25 assert.Equal(t, expected, logLineB) 26 assert.IsType(t, errors.MultipleErrors{}, errLog) 27 }