Я пытаюсь создать пакет регистрации для моих скриптов на python, позволяющий мне регистрировать свои ошибки на сервере ELK. Проблема в том, что я не могу создать экземпляр своего класса Logging, чтобы все мои журналы присутствовали в скриптах.
В моем файле пакета я установил обработчик, который позволит мне получать все события из моих сценариев. Проблема в том, что я не могу использовать свои сообщения журнала только через класс Logging. Я вынужден использовать пакет регистрации Python в каждом из моих модулей, когда вызов уже сделан в моем пакете.
ПАКЕТНЫЕ ЛОГИ
import logging
class Logging:
def __init__(self, module, scope, title):
self.module = module
self.scope = scope
self.title = title
def format_logs(self):
# Configuration Logging
logging.getLogger(__name__)
logging.basicConfig(filename=FILE, format='%(asctime)s :: %(levelname)s :: %(message)s', datefmt='%m/%d/%Y %I:%M:%S', level=logging.DEBUG)
# Setting up the listening file
logging.FileHandler(FILE)
ПРИМЕРНЫЕ СКРИПТЫ
from packages.pkg_logs import Logging
import logging
def __init__(self, url):
self.url = url
self.init_log = Logging(self.url, SCRIPT, TITLE)
self.set_handler = self.init_log.format_logs()
logging.info("Starting script : %s on : %s" % (TITLE, url))
Жду ваших отзывов о решениях.