- Shared `Logger` instance - log at the appropriate level instead of `puts`ing - allow user to set loglevel as a commandline argument