Log subsystems should be all lower-case.
Add new logging level 'notice' for messages that should be displayed by default but that aren't errors. Improve logging of logger itself.
Improve log messages in various places, make use of debug and notice leves, avoid printing directly to std::cout (or even std::cerr).