Logging

I am looking for a extension that i can load that logs all activity on add, edit and delete, view page loads, login, log out etc.

Is their an extension or is it best just to create a php class?