There is nothing out of the box aside from the Event Log and tracking all changes to objects and content edits. You could create a custom global event logger which would log events you specify to a custom table or module. Details are pretty sketchy simply because it can be very simple or very complex depending on your needs.