Creating a deletion log for design elements

I want to create a deletion log by writing an agent for design elements. Like if a form, view, agent etc is deleted by someone, then a deletion log document is created capturing the name of the design element, date of deletion, and name of user who deleted it.

Please help how can we do the same.