It is the router that would have to do it. Some routers are better than others but it really depend what detail you want I guess. Even then it will only be internet traffic the router can not (well without special software) see traffic going between devices in your house.
You can get very detailed reports using a function like netflow but the only way to get that on a consumer grade router it to replace firmware. That is not a option on your router. Since you need a DSL modem it seems for your internet you will not be able to use third party firmware on any router. You could run a separate modem and router but it is getting more and more complex so you have to decide how much you really need this feature.
Thanks for the reply, probably not worth the cost.