# Functions
GetLogger returns an instance of Logger.
GetLoggerFromContextOrDefault returns a Logger instance from context, or a default instance if no Logger in the context.
NewContextWithLogger returns a new context with given logger level.
# Constants
LoggerContextKey is the key of context for get/set Logger.
# Interfaces
ContextAware is the interface for getting context.Context.
# Type aliases
LoggerContext used to get and set context value.