# Functions
WithAdapter creates a new Logger.
# Constants
DebugLevel level is usually enabled only when debugging (disabled in production).
ErrorLevel is used for errors that should definitely be noted.
InfoLevel is used for informational messages, for confirmation that the program is working as expected.
WarnLevel is used for non-critical entries that deserve eyes.
# Interfaces
Adapter is an interface to be implemented by logger adapters.