Enhance logger with various levels

I added the ability to enable or disable various types of log information. Will be useful to prevent tests from spewing log text while running.