Динамический путь к файлу и имя файла для FileHandler в файле конфигурации регистратора в python

У меня есть файл конфигурации журнала python с обработчиком файлов, указанным ниже форма.

[handler_filelog]
class: FileHandler
args = ('/var/tmp/log/client.log','a')

Вместо этого мне нужно это в приведенной ниже форме (динамически сгенерированный путь).

[handler_filelog]
class: FileHandler
args = ('/var/tmp/log_<unique_string>/client.log','a')

Может быть запущено несколько экземпляров программы и, следовательно, должны использоваться неконфликтующие пути и файлы журналов. После настройки регистратора не нужно менять его до конца выполнения программы.

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

(Обновление: я использую python 2.4)

15
задан Gns 24 February 2012 в 23:33
поделиться