You might want to take a look at Andy Leonard's blog on creating frameworks for SSIS.
http://sqlbits.com/Sessions/Event9/Designing_an_SSIS_Framework
You could also take a look at this book. Chapter 2 has a very good section on building a framework with a lot of logging