Construct a new :class:`KvLoggerAdapter` which encapsulates
        the :class:`logging.Logger` specified by ``name``.

        :param name:
            Any amount of symbols.  Will be concatenated and normalized
            to form the logger name.  Can also be empty.
        :param extra:
            Additional context relevant information.
        :return:
            A new :class:`KvLoggerAdapter` instance ready to use.
        :rtype:
            :class:`KvLoggerAdapter`

def get_logger(cls, *name, **kwargs):
        """Construct a new :class:`KvLoggerAdapter` which encapsulates
        the :class:`logging.Logger` specified by ``name``.

        :param name:
            Any amount of symbols.  Will be concatenated and normalized
            to form the logger name.  Can also be empty.
        :param extra:
            Additional context relevant information.
        :return:
            A new :class:`KvLoggerAdapter` instance ready to use.
        :rtype:
            :class:`KvLoggerAdapter`
        """
        return cls(getLogger(_normalize_name(name)),
                   kwargs.get('extra', None))