After months without a random reboot, my phone did it twice consecutively today while I was trying to navigate while streaming music (Pandora) on the way from the airport this morning. It worked perfectly on the 1 hour drive there (also on the round trip going there the previous week), but while I was waiting for the guys I was picking up at the arrival gate, I was browsing the web and still streaming music and my phone just did a "soft" restart (where it doesn't show the Moto logo, just the boot animation). Slightly annoying.. at least it gets to the launcher pretty quick still.
Then, maybe 30 mins later on the trip back, it does it again while I'm driving back

. This time when it got back to the home screen, it refused to pick up any sort of cell signal like it was in airplane mode, but all the other radios were on (BT and satellite). Toggling airplane mode had no affect on it. So I had to totally reboot my phone to get it to work again.
I think it may be heat related, when it came back up the first time, SetCPU read the CPU at 51°C/124°F and that was immediately after reboot, so it may have cooled down some during that. After the second reboot I brought the clock down to 800 MHz from 1.1 GHz and it was good for the rest of the trip (another hour).
But I was running the exact same load/apps on it the last trip and the ambient temp in the car was the same. So I wanted to see if there some system log/app that can tell me what process forced the phone to reboot or maybe what the CPU temp was when it crashed, to rule out software. Is there anything like this?
If not, does anyone know what the max temp the CPU can handle before it forces a reboot? I'm sure there's a threshold for this, just like there is for PCs (but usually they just throttle instead of shutting down), but I don't know what it is. I would think ~60°C would be way too damn hot for a CPU in a hand held device.
Thanks in advance for any help!