У меня есть файл logger.py
, который инициализирует ведение журнала.
import logging
logger = logging.getLogger(__name__)
def logger_init():
import os
import inspect
global logger
logger.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
logger.addHandler(ch)
fh = logging.FileHandler(os.getcwd() + os.path.basename(__file__) + ".log")
fh.setLevel(level=logging.DEBUG)
logger.addHandler(fh)
return None
logger_init()
У меня есть другой скрипт caller.py
, который вызывает регистратор.
from logger import *
logger.info("test log")
Что произойдет, будет создан файл журнала с именем logger.log
, содержащий зарегистрированные сообщения.
То, что я хочу, это имя этого файла журнала, который будет назван в честь имени файла скрипта вызывающей стороны. Таким образом, в этом случае созданный файл журнала должен иметь имя caller.log
.
Я использую python 3.7