You can try journalctl -b -1 -e, but it's probably not syncing the journal before it reboots.
Does it seem to freeze for five seconds before it reboots, or does it reboot immediately?
Does this also happen when you have no VMs running? For me, Xen seems to reboot most often when it's low on memory.
You can try adding noreboot=1 to the Xen command line, and look for any console output when it crashes. If you're up to the task, you could try enabling kernel crash dumps: https://help.ubuntu.com/lts/serverguide/kernel-crash-dump.html
You can try adding noreboot=1 to the Xen command line, and look for any console output when it crashes.