Is this just the "wordiness" of SSIS? That is, when an error occurs you see multiple error messages in the process tab. These are what is getting logged.
Would it be possible to filter out the messages you're not interested in in your stored proc/code that writes the error to your table?
Just thinking out loud,
Rob