У меня есть несколько конфигураций Pycharm (Python 3.5
), которые я запускаю параллельно.
Все записи в общий файл журнала, поэтому трудно отслеживать изменения, обновленные в командной строке во время выполнения, используя команду tail
.
Скажи
Я запускаю конфигурации с именами runConfig1
и runConfig2
параллельно
Оба они записывают в один и тот же файл журнала c: \ tmp.txt
Я отслеживаю изменения файла с помощью команды tail -f c:\tmp.txt
Я вижу смешанные журналы из обоих прогонов, и трудно понять, какой именно :(!
Одна идея - получить имя конфигурации запуска Pycharm во время выполнения, например:
Предполагается, что существует переменная окружения Pycharm.run_config_name
, которая возвращает имя текущей конфигурации запуска Pycharm.
try:
log_file = 'c:\temp_{}.txt'.format(Pycharm.run_config_name)
except:
# when we are not running in pycharm
log_file = 'c:\temp.txt'
Это создаст параллельные файлы для каждого run_config_name.
Есть ли что-то, что предоставляет Pycharm, которое могло бы правильно заменить Pycharm.run_config_name
?
Или есть ли другой способ получить отдельные журналы без добавления дополнительной переменной в конфигурацию запуска?
Я не хочу объявлять переменную конфигурации запуска для указания имени файла, поскольку для каждой подготовленной конфигурации запуска будет слишком много дублирования.