diff --git a/log/zap/filter_core_test.go b/log/zap/filter_core_test.go
index 0b9f33a61be32248cd75e536008e02aa37c3e98d..f4e12b87921723a208b22954e3b009614552957f 100644
--- a/log/zap/filter_core_test.go
+++ b/log/zap/filter_core_test.go
@@ -20,15 +20,17 @@ func TestFilterCore_Write(t *testing.T) {
 		return check
 	})
 
-	logger := zap.New(core)
 	{
-		logger := logger.With(zap.Bool("check", true))
-		logger.Info("check true 1")
-		logger.Info("check true 2")
+		err := core.With([]zapcore.Field{zap.Bool("check", true)}).
+			Write(zapcore.Entry{Message: "check true"}, nil)
+		require.NoError(t, err)
 	}
 
-	logger.Info("check false 1")
-	logger.Info("check false 2")
+	err := core.Write(zapcore.Entry{Message: "check true"}, []zapcore.Field{zap.Bool("check", true)})
+	require.NoError(t, err)
+
+	err = core.Write(zapcore.Entry{Message: "check false"}, nil)
+	require.NoError(t, err)
 
 	require.Equal(t, 2, logs.Len())
 }