Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - src/
- |-- classes/
- |-- Logger.py
- |-- Browser.py
- |-- ubigeo.py
- - main.py
- #Logger.py
- import logging, logstash
- class LoggerSingleton:
- _shared_state = {}
- def __init__(self):
- self.__dict__ = self._shared_state
- class Logger(LoggerSingleton):
- def __init__(self):
- LoggerSingleton.__init__(self)
- self.logger = self.init_console_logger()
- def init_console_logger(self):
- logger = logging.getLogger('python-logstash-logger')
- logger.setLevel('DEBUG')
- formatter = logging.Formatter('%(asctime)s : %(levelname)s : %(message)s')
- sh = logging.StreamHandler()
- sh.setLevel(logging.INFO)
- sh.setFormatter(formatter)
- logger.addHandler(sh)
- return logger
- def log(self, message):
- self.logger.info(message)
- #main.py
- from src.classes import Logger
- if __name__ == "__main__":
- logger_handler = Logger()
- logger_handler.log('Checking python version...')
- ubigeo.main()
- #Browser.py
- from .Logger import Logger
- class Browser(Config, Logger):
- self.logger = Logger()
- self.logger.log('Setting up & launching a browser')
- #ubigeo.py
- from .classes.Browser import Browser
- def main():
- browser_handler = Browser()
- 2019-04-21 13:25:12,758 : INFO : Checking python version...
- 2019-04-21 13:25:12,915 : INFO : Setting up & launching a browser
- 2019-04-21 13:25:12,915 : INFO : Setting up & launching a browser
- 2019-04-21 13:25:12,758 : INFO : Checking python version...
- 2019-04-21 13:25:12,915 : INFO : Setting up & launching a browser
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement