fleet/server/platform/logging/multi_handler_test.go

29 lines
679 B
Go
Raw Normal View History

package logging
import (
"log/slog"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"github.com/fleetdm/fleet/v4/server/platform/logging/testutils"
)
func TestMultiHandler(t *testing.T) {
t.Parallel()
handler1 := testutils.NewTestHandler()
handler2 := testutils.NewTestHandler()
logger := slog.New(NewMultiHandler(handler1, handler2))
logger.InfoContext(t.Context(), "test message", "key", "value")
record1 := handler1.LastRecord()
record2 := handler2.LastRecord()
require.NotNil(t, record1)
require.NotNil(t, record2)
assert.Equal(t, "test message", record1.Message)
assert.Equal(t, "test message", record2.Message)
}