Я упаковал класс Logger.
class Logger:
def __init__(self, logfile):
self.log_file = logfile
def debug(self, message):
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)-15s %(levelname)s %(module)s %(funcName)s %(lineno)d %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S',
filename=self.log_file,
filemode='w')
logging.debug(message)
Затем я создаю экземпляр logger в основной функции.
Затем я использовал этот регистратор в другом файле класса file1.
def is_path_valid(self, dc_path):
self.logger.debug('Entering with parameter dc_path: %s' %(dc_path))
Но этот журнал записывается в файл журнала: «Вт, 19 марта 2019 г. 05:41:15 DEBUG logger debug 14 Вход с параметром dc_path: / Диски».
То, что я ожидал, это «вторник, 19 марта 2019 г. 05:41:15 DEBUG file1 is_path_valid #line_number Ввод с параметром dc_path: / disks»
Как мне поступить?