I use a laptop with Linux and a USB to CAN adapter. I bought one from 8devices called, simply, USB2CAN. http://shop.8devices.com/usb2can It's $65 and it works perfectly. Linux has drivers built in and I use it with the Linux canlib and Wireshark. Wireshark is pretty useless for analysing CAN, but it's great for making really huge logs and searching them without problems. Once that's done I just export the frames and analyse using a few other tools (spreadsheet, etc).