Added a little more commenting and handeling of ILogOutput Dispose bettter in logger class