Python3 - сбрасывать имя файла журнала для каждой l oop итерации - PullRequest
0 голосов
/ 05 мая 2020

У меня ал oop. Для каждого прохода l oop я хочу изменить имя файла журнала регистрации. Приведенный ниже код принимает первое имя, присвоенное файлу журнала, и для каждого прохода l oop помещает все данные для каждой итерации в этот один файл:

import logging

global sub_dict

sub_dict = {
    1: 'one',
    2: 'two',
    3: 'three',
    4: 'four',
    5: 'five',
    6: 'six',
    7: 'seven',
    8: 'eight'
}


def test_func():

    for key, value in sub_dict.items():

        log_path = ''.join(('C:\\Users\\Oleg Salenko\\AppData\\Local\\WebGrab+Plus\\Addons\\Log Files\\', str(key), '-', str(value), '.log'))

        logging.basicConfig(level=logging.DEBUG, format='%(asctime)s :: %(levelname)s :: %(message)s', filename=log_path, filemode='w')
        logging.captureWarnings(True)
        logger = logging.getLogger(__name__)


        try:

            logging.info('{}'.format('This is an example...'))
            logging.info('{} {}'.format(key, value))
            logging.info('{}'.format('Of why concurrent logging into a single file...'))
            logging.info('{}'.format('Is a complete an utter mess...'))


        except Exception as exc:

            print('%r generated an exception: %s' % (new_dict2, exc))


    return key, value


test_func()

... что мне нужно изменить так, чтобы каждый раз, когда l oop проходит, имя файла журнала переназначалось правильно?

Спасибо

1 Ответ

0 голосов
/ 05 мая 2020

Если я правильно понял, вы хотите создавать новый файл журнала на каждой l oop итерации. Если это так, я думаю, что этот вопрос может быть вам полезен.

...