Database logging

My client wants me to log each time a user opens a database. (Gotta love SOX!)

While I can do this with code, I’d like to see if this can be accomplished using event monitoring.

Based on that premise, what I’d like to do is generate an event each time a user opens a database. From there, I can set up an event handler to copy those events in a separate database for review.

Is this possible?