The first defense against bugs is application-specific information, and the best way to acquire that is via old-fashioned logging. Elixir comes with the creatively named built-in Logger for logging messages. The word “messages” matters, because Logger was designed with a focus on text-based reports and not structured data.
Logger contains four severity levels. From least to most severe, they are :debug, :info, :warn, and :error. When you configure Logger for the :info level, it will log :info and everything more severe, including :warn and :error messages. A developer can log any message at any time through the Logger API, like this:
Logger also handles errors for all processes that ...