What is Convenient Service logger?
Convenient Service logger is a singleton that extends Ruby's stdlib
Logger. It is used by Convenient Service internally to emit log messages and is accessible viaConvenientService.logger.ConvenientService.logger # => #<ConvenientService::Logger ...>It writes to
STDOUTwith a default log level ofLogger::INFO. Messages below that threshold, such asLogger::DEBUG, are suppressed unless the level is lowered.The log level is controlled by two environment variables.
CONVENIENT_SERVICE_LOGGER_LEVELtakes precedence overCONVENIENT_SERVICE_DEBUG=truewhen both are set.Variable Effect CONVENIENT_SERVICE_DEBUG=trueSets level to Logger::DEBUGCONVENIENT_SERVICE_LOGGER_LEVEL=<level>Sets level to the given value Colored output is available by setting
CONVENIENT_SERVICE_LOGGER_ENABLE_COLORS=true. It requires thepaintgem. Each severity maps to a color:Severity Color DEBUGmagenta bold INFOcyan bold WARNyellow bold ERRORred bold FATALred underline