# update: 2022-4-19
import logging
import traceback

LOG = logging.getLogger(__name__)
# logging.basicConfig(format='%(levelname)s | %(asctime)s | %(module)s.%(funcName)s:%(lineno)s >>> %(message)s',
#                     level=logging.DEBUG)
logging.basicConfig(format=f"INFO:     %(message)s", level=logging.INFO)


def debug_log(tags, args, is_work=True, show_level=logging.INFO):
    """"""
    if not is_work:
        return
    elif type(args) == list:
        lines = f"{tags}:"
        for count, line in enumerate(args):
            lines += f"\n- {count + 1} - {line}"
        LOG.info(lines)
    elif type(args) == str:
        LOG.info(f"{tags} | {args}")


def trace_log():
    """"""
    return traceback.format_exc()