It looks that is the route I will be going. I set up a log table, and a trigger. The trigger inserts the following into the table.
insert into
sys.ddl_log
(select
ora_login_user,
sysdate,
ora_sysevent,
ora_dict_obj_type,
ora_dict_obj_owner,
ora_dict_obj_name from dual...