Guest User

Untitled

a guest
Mar 20th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. import logging
  2.  
  3. def create_logger(name, log_file, level=logging.INFO,filemode='w'):
  4. """
  5. Creates logger
  6. :param name: logger name
  7. :param log_file: logger file
  8. :param level: logging level
  9. :parameter filemode: output type ('w'-oWerwrite,'a'-Append)
  10. :return: logger-object
  11. :rtype logging.Logger
  12. """
  13. formatter = logging.Formatter( u'[%(asctime)s][%(levelname)-8s][%(name)-15s][%(funcName)-15s][%(message)s]' )
  14.  
  15. handler = logging.FileHandler(log_file,mode=filemode)
  16. handler.setFormatter(formatter)
  17.  
  18. logger = logging.getLogger(name)
  19. logger.setLevel(level)
  20. logger.addHandler(handler)
  21.  
  22. return logger
  23.  
  24.  
  25. LOG_FILE = 'functest.log'
  26.  
  27. class App:
  28. def __init__(self):
  29. self.logger = create_logger('functest',LOG_FILE)
  30. self.logger.info('App started')
  31. self.logger.info('Init finished')
  32. def action(self):
  33. self.logger.info('Started action')
  34. self.logger.info('Finished action')
  35. def main(self):
  36. for i in range(10):
  37. self.logger.info('Doing %i iteration' %i )
  38. self.action()
  39.  
  40. if __name__ == '__main__':
  41. app = App()
  42. app.main()
Add Comment
Please, Sign In to add comment