<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def build_list_marker_log(parser: str = 'github', list_marker: str = '.') -> list: r"""Create a data structure that holds list marker information. :parameter parser: decides rules on how compute indentations. Defaults to ``github``. :parameter list_marker: a string that contains some of the first characters of the list element. Defaults to ``-``. :type parser: str :type list_marker: str :returns: list_marker_log, the data structure. :rtype: list :raises: a built-in exception. .. note:: This function makes sense for ordered lists only. """

    if (parser == 'github' or parser == 'cmark' or parser == 'gitlab'
            or parser == 'commonmarker' or parser == 'redcarpet'):
        assert list_marker in md_parser[parser]['list']['ordered'][
            'closing_markers']

    list_marker_log = list()

    if (parser == 'github' or parser == 'cmark' or parser == 'gitlab'
            or parser == 'commonmarker'):
        list_marker_log = [
            str(md_parser['github']['list']['ordered']['min_marker_number']) +
            list_marker
            for i in range(0, md_parser['github']['header']['max_levels'])
        ]

    elif parser == 'redcarpet':
        pass

    return list_marker_log