Added log4net logger. This is now logging to the database from from both service/domain layer and web layer. don't think it's really needed on the repository level as exceptions thrown should be handled in the domain. One thing I am slightly unhappy about with this is that I have ended up using the Ninject.Extensions.Logging.Log4Net this means that the service layer now has dependency on ninject... moving forward this should be too difficult to change but will mean writing my own Ilog Implementation, If time permits I will do this.