Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. class Logger:
  2. class __Logger:
  3. def __init__(self, file_name):
  4. self.file_name = file_name
  5.  
  6. def __write_log(self, level, message):
  7. with open(self.file_name, 'a') as log_file:
  8. log_file.write('[{0}] {1}\n'.format(level, message))
  9.  
  10. def critical(self, message):
  11. self.__write_log('CRITICAL', message)
  12.  
  13. def error(self, message):
  14. self.__write_log('ERROR', message)
  15.  
  16. def warning(self, message):
  17. self.__write_log('WARNING', message)
  18.  
  19. def info(self, message):
  20. self.__write_log('INFO', message)
  21.  
  22. def debug(self, message):
  23. self.__write_log('DEBUG', message)
  24.  
  25. instance = None
  26.  
  27. def __new__(cls, *args, **kwargs):
  28. if not Logger.instance:
  29. Logger.instance = __Logger(*args, **kwargs)
  30. return Logger.instance
  31.  
  32. def __getattr__(self, item):
  33. return getattr(self.instance, item)
  34.  
  35. def __setattr__(self, key, value):
  36. return setattr(self.instance, key, value)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement