Today I needed to capture a rather large kernel stack dump, this is rather trivial using virsh. Using virt-manager I created a VM named vm-focal and in the guest ran:
sudo systemctl enable serial-getty@ttyS0.service
Then on the host running the VM I ran:
virsh console vm-focal
Then all I needed to do was produce the stack dump and the console output was successfully dumped by virsh. Easy.