Hi,
And one more thing if you are going for any approach , it is not advisable to add/delete any filed in your table through procedure or trigger. You can simply have all your fields in your log table and can track changes of all values inserted in your base table via trigger by creating time stamp values and user name.
Br
Sumeet