Log.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. '''
  2. Log类
  3. '''
  4. __author__ = 'wlm'
  5. CONF_PATH = 'D:\\Platform\\platform\\CONFIGURE\\'
  6. import logging
  7. import os
  8. class Mylog:
  9. def __init__(self, log_name='this_log', log_level = ''):
  10. self.logger = logging.getLogger(log_name)
  11. self._set_log_level(logging.INFO)
  12. if len(log_level) > 0:
  13. self._set_log_level(log_level)
  14. def get_logger(self):
  15. return self.logger
  16. def set_file_hl(self, file_name='all.log', log_level='info'):
  17. fh = logging.FileHandler(filename=file_name)
  18. fh_formatter = logging.Formatter('%(asctime)s:%(created)f:%(name)s:%(module)s:%(funcName)s:%(levelname)s:%(message)s')
  19. fh.setFormatter(fh_formatter)
  20. if len(log_level) > 0:
  21. self._set_log_level(log_level)
  22. self.logger.addHandler(fh)
  23. def set_stream_hl(self, log_level='info'):
  24. sh = logging.StreamHandler()
  25. sh_formatter = logging.Formatter('%(asctime)s:%(created)f:%(name)s:%(module)s:%(funcName)s:%(levelname)s:%(message)s')
  26. sh.setFormatter(sh_formatter)
  27. if len(log_level) > 0:
  28. self._set_log_level(log_level)
  29. self.logger.addHandler(sh)
  30. def _set_log_level(self, log_level):
  31. if log_level == 'debug':
  32. self.logger.setLevel(logging.DEBUG)
  33. if log_level == 'info':
  34. self.logger.setLevel(logging.INFO)
  35. if log_level == 'warning':
  36. self.logger.setLevel(logging.WARNING)
  37. if log_level == 'error':
  38. self.logger.setLevel(logging.ERROR)