Support an empty logger and a default logger already wired to the built-in console and file loggers. Added 3 samples of usage