Toggl. Basically, I have a few main categories that I want to track. You can break it down into whatever granularity you want, from just tracking a 'Work' task down to tasks in projects with labels and IFTTT / Zapier integrations.
I use Toggl to track the hours I spend doing my music. It's a great little app.