Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. import logging
  2. import sys
  3.  
  4. def create_logger(module_name):
  5. """Log Utility for logging messages to the console as well as file """
  6. logger = None
  7. try:
  8. # Create a custom logger
  9. logger = logging.getLogger(module_name)
  10. logger.setLevel(logging.DEBUG) # better to have too much log than not enough
  11.  
  12. # create console handler and set level to info
  13. console_handler = logging.StreamHandler()
  14. console_handler.setLevel(logging.DEBUG)
  15. console_format = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  16. console_handler.setFormatter(console_format)
  17. logger.addHandler(console_handler)
  18.  
  19. # create error file handler and set level to error
  20. file_handler_error = logging.FileHandler("error.log", "w", encoding=None, delay="true")
  21. file_handler_error.setLevel(logging.ERROR)
  22. file_format_error = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  23. file_handler_error.setFormatter(file_format_error)
  24. logger.addHandler(file_handler_error)
  25.  
  26. # create debug file handler and set level to debug
  27. file_handler = logging.FileHandler("all.log", "w")
  28. file_handler.setLevel(logging.DEBUG)
  29. file_format = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  30. file_handler.setFormatter(file_format)
  31. logger.addHandler(file_handler)
  32.  
  33. except Exception as e:
  34. logger = f"Error as: {e}"
  35.  
  36. finally:
  37. return logger
  38.  
  39. if __name__ == "__main__":
  40. logger = create_logger()
  41. print("logger",logger)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement