dmesg is the message buffer for the kernel. You normally see the loading or diagostic message from the various drivers as they start up on your system and find the relevant bits of hardware. So this is containing messages from various software drivers for your hardware.
The mcelog (Machine Check Event Log) is more focussed on hardware messages - I would normally expect to see any errors from CPUs or memory in this log.
Hope this helps.
|