Вход в несколько файлов журнала из разных классов в Python
Я хочу написать класс Python, который использует ведение журнала Python. Этот класс Python будет отвечать за создание файла с заданным именем в функции init.
Я хочу создать объект вышеупомянутого класса в двух или более классах и ожидать генерирования двух или файлов.
Я пытался написать этот класс, но я не могу создать несколько файлов.
Кто-нибудь может направить меня, как мне это сделать?
Я создал следующий класс:
class Logger:
def __init__(self, log_filename = "test.log"):
if not os.path.exists("LogFiles"):
os.makedirs("LogFiles")
self.Logger = logging.getLogger("main")
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s : %(message)s',
filename= log_filename,
filemode='w') # change filemode to 'w' to overwrite file on each run
consoleHandler = logging.StreamHandler()
consoleHandler.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(message)s')
consoleHandler.setFormatter(formatter)
logging.getLogger('').addHandler(consoleHandler) # Add to the root logger
self.Logger.info("Starting new logging sessions")
def writeToFile(self, line):
if self.Logger.propagate == True:
self.Logger.debug(line)
def closeFile(self):
if self.Logger.propagate == True:
self.Logger.propagate = False