Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. import logging
  2. from logging import StreamHandler, Formatter, DEBUG, INFO
  3. from logging.handlers import RotatingFileHandler
  4.  
  5.  
  6. class Logger:
  7.  
  8. DEFAULT_STDOUT_LOG_LEVEL = logging.DEBUG
  9. DEFAULT_FILE_LOG_LEVEL = logging.INFO
  10.  
  11. def __init__(self, name, stdout_log_level = DEFAULT_STDOUT_LOG_LEVEL, file_log_level = DEFAULT_FILE_LOG_LEVEL):
  12. self.log = logging.getLogger(name)
  13.  
  14. self.log.setLevel(stdout_log_level)
  15.  
  16. fmt = Formatter('%(asctime)s %(filename)-12s %(levelname)-8s %(message)s')
  17.  
  18. h = StreamHandler()
  19. h.setLevel(stdout_log_level)
  20. h.setFormatter(fmt)
  21. self.log.addHandler(h)
  22.  
  23. f = RotatingFileHandler('/tmp/disney-hycel.log', maxBytes = 10000000, backupCount = 10)
  24. f.setLevel(file_log_level)
  25. f.setFormatter(fmt)
  26. self.log.addHandler(f)
  27.  
  28. def get_logger(self):
  29. return self.log
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement