# Functions
GetLogger returns a logger previously set with SetLoggerValue.
IndentLogger receives a context with a previously set logger (SetLoggerValue), and returns a copy of it but with a logger with one extra indentation.
SetLoggerValue returns a copy of the context with a logger value set.
# Structs
ColorFormatter is a formatter that uses different colors for each level.