Log.py 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <<<<<<< HEAD
  2. '''
  3. Log类
  4. '''
  5. __author__ = 'lmstack'
  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)
  39. =======
  40. '''
  41. Log类
  42. '''
  43. __author__ = 'lmstack'
  44. import logging
  45. from logging import handlers
  46. import os
  47. class Mylog:
  48. def __init__(self, log_name='this_log', log_level = ''):
  49. self.logger = logging.getLogger(log_name)
  50. self._set_log_level(logging.INFO)
  51. if len(log_level) > 0:
  52. self._set_log_level(log_level)
  53. def get_logger(self):
  54. return self.logger
  55. def set_file_hl(self, file_name='all.log', log_level='info', size=1):
  56. fh = handlers.RotatingFileHandler(file_name, maxBytes=size, backupCount=10)
  57. fh_formatter = logging.Formatter('%(asctime)s:%(created)f:%(name)s:%(module)s:%(funcName)s:%(levelname)s:%(message)s')
  58. fh.setFormatter(fh_formatter)
  59. if len(log_level) > 0:
  60. if log_level == 'debug':
  61. fh.setLevel(logging.DEBUG)
  62. if log_level == 'info':
  63. fh.setLevel(logging.INFO)
  64. if log_level == 'warning':
  65. fh.setLevel(logging.WARNING)
  66. if log_level == 'error':
  67. fh.setLevel(logging.ERROR)
  68. self.logger.addHandler(fh)
  69. def set_stream_hl(self, log_level='info'):
  70. sh = logging.StreamHandler()
  71. sh_formatter = logging.Formatter('%(asctime)s:%(created)f:%(name)s:%(module)s:%(funcName)s:%(levelname)s:%(message)s')
  72. sh.setFormatter(sh_formatter)
  73. if len(log_level) > 0:
  74. if log_level == 'debug':
  75. sh.setLevel(logging.DEBUG)
  76. if log_level == 'info':
  77. sh.setLevel(logging.INFO)
  78. if log_level == 'warning':
  79. sh.setLevel(logging.WARNING)
  80. if log_level == 'error':
  81. sh.setLevel(logging.ERROR)
  82. self.logger.addHandler(sh)
  83. def _set_log_level(self, log_level):
  84. if log_level == 'debug':
  85. self.logger.setLevel(logging.DEBUG)
  86. if log_level == 'info':
  87. self.logger.setLevel(logging.INFO)
  88. if log_level == 'warning':
  89. self.logger.setLevel(logging.WARNING)
  90. if log_level == 'error':
  91. self.logger.setLevel(logging.ERROR)
  92. >>>>>>> 65a87ae16013552e359df047df19f46fc4e6eb08