I’m not familiar with this being done on QGC, but it works very well on MP (thanks, Michael).
Three quads each on a separate MP instance (three voices), and each redirecting messages locally through TCP to a fourth instance. Only one laptop is used, which logs everything (tlog’s even duplicated).
Note, however, that on the fourth instance there is only one purple trace (for the selected quad).