Hi,
So far i didn't used spike in command line, but instead integrated into the testbench itself, so i'm not sure if there is better than --log.
Be aware, to verify a core, there is things as
https://github.com/SpinalHDL/rvls Basicaly, you colect the execution traces of your CPU, and ask rvls (which use spike internaly) to verify they are OK.
Good thing about this aproache is that tricky things as interrupt timings, peripheral readed values and multi core memory coherency can be taken in acount, allowing to go as far as verifying the traces from the a multi core system booting linux.