Logs and Errors
Learn how to use Logger in Elixir to provide defense against bugs.
We'll cover the following...
Logger
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 as follows:
- The
:debuglevel - The
:infolevel - The
:warnlevel - The
:errorlevel
When we 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:
require LoggerLogger.debug "hello"
Logger also handles errors for all processes that terminate abruptly in the system.
Now, ...