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
:debug
level - The
:info
level - The
:warn
level - The
:error
level
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, ...