Explores advanced features of Elixir's Logger module beyond basic usage. Covers runtime log level configuration (including per-module settings), custom formatters for message styling, implementing custom backends using gen_event behavior, log filtering to reject or modify messages, and structured logging with translators. Demonstrates how to control when, how, where, and what to log for better application observability.
Table of contents
Log levels and their configurationFormatting log messages with a formatterElixir Logger backendsLogs filteringStructured loggingFour levers of an informed logging system for ElixirSort: