Example #1
0
def log_put(msg, level=3, **kwargs):
    line_nums = __is_called_from_line()
    prefix_str = ''
    if len(line_nums) > 0:
        line_num = "[%s]" % ' '.join(line_nums)
        prefix_str = '[%s]%s ' % (
            datetime.now().isoformat()[11:-7],
            line_num
        )
    stdout.write('\r%s%s' % (prefix_str, msg))
    stdout.flush()
    logger = get_logger('tiden')
    logger.info(msg)
    if kwargs.get('report'):
        from tiden.tidenfabric import TidenFabric
        result_lines_collector = TidenFabric().getResultLinesCollector()
        result_lines_collector.add_line(msg)
Example #2
0
def log_print(msg=None, level=3, **kwargs):
    if msg is None:
        msg = ''
    fmt_str = '{}{}'
    colors = {'green': f'\033[32m{fmt_str}\033[0m',
              'red': f'\033[91m{fmt_str}\033[0m',
              'blue': f'\033[94m{fmt_str}\033[0m',
              'yellow': f'\033[93m{fmt_str}\033[0m',
              'pink': f'\033[95m{fmt_str}\033[0m',
              'bold': f'\033[1m{fmt_str}\033[0m',
              'debug': f'\033[35m{fmt_str}\033[0m'}

    prefix_str = ''
    if msg != '':
        line_nums = __is_called_from_line()
        if len(line_nums) > 0:
            line_num = "[{}]".format(' '.join(line_nums))
            prefix_str = '[{}]{} '.format(
                datetime.now().isoformat()[11:-7],
                line_num
            )
    if kwargs.get('color'):
        fmt_str = colors.get(kwargs.get('color'), fmt_str)
    if msg is not None:
        print(fmt_str.format(prefix_str, msg))
        logger = get_logger('tiden')
        logger.info(msg)
    else:
        # stdout.write('\n')
        # stdout.flush()
        logger = get_logger('tiden')
        logger.info('', skip_prefix=True)
    if kwargs.get('report'):
        from tiden.tidenfabric import TidenFabric
        result_lines_collector = TidenFabric().getResultLinesCollector()
        result_lines_collector.add_line(msg)