What kind of information exactly are you looking to gather? Do you want to limit traffic based on some aspect of the traffic, or just report?
Mostly just reporting on what websites are being visited with possible tagging for adult sites
The software solutions depend on the native operating system being active
That is easily defeated by all the live disks available for Linux distros.
If I have a small box between the modem and the computer it will solve this problem