Предположим, что этот код:
def job(params, logname):
# do something
# every function called here, and called inside other functions, etc should
# write in a specific log called "logname"
job("X", "job_X")
job("Y", "job_Y")
job("Z", "job_Z")
В принципе, я бы хотел, чтобы при запуске функции задания он создавал новый регистратор с заданным c именем и всеми функциями, вызываемыми внутри этого задания, и все функции, вызываемые из этих функций, ... и так далее, все, что что-то регистрирует, должно использовать журнал заданий.
Возможно ли это сделать без необходимости передавать имя журнала каждому отдельному функция, что было бы ужасно?
Идея в том, что есть основной процесс, который записывает все в основной регистратор; затем основной процесс параллельно списывает функции задания, и каждый из них использует свой собственный c регистратор.