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  }