@ finalturismo:-
I suspect you'll need more than one app to cover all those bases.
Linux apps traditionally make a point a point of doing just a few things, but doing them really well.....unlike the M$ Windoze approach, which is to stuff in absolutely everything that can be thought of, including (where possible) the kitchen sink, too.
The majority of Linux networking apps are usually command-line based. Linux being Linux, and the nature of open-source Software under the GPL being what it is, there's nothing to stop you from adding, say, log-file capability to an app if it has most of your requirements, but not, perhaps, that.
I use a small networking bandwidth app called '
BitMeterOS' - perhaps slightly misleading, since it is not, in fact, an OS in its own right; that's just its name. This works via a GUI-based HTML interface, so displays in your browser; after all, that's where most folks incur the majority of their bandwidth, right?
Its developer, one Rob Dawson, really knows his stuff, and has made a point of writing small, well-crafted cross-platform utilities that just 'work'.
You may find it worth a look:-
http://codebox.org.uk/pages/bitmeteros
Mike.