util_log.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import logging
  2. import sys
  3. from config.log_config import log_config
  4. class TestLog:
  5. def __init__(self, logger, log_debug, log_file, log_err, log_worker):
  6. self.logger = logger
  7. self.log_debug = log_debug
  8. self.log_file = log_file
  9. self.log_err = log_err
  10. self.log_worker = log_worker
  11. self.log = logging.getLogger(self.logger)
  12. self.log.setLevel(logging.DEBUG)
  13. try:
  14. formatter = logging.Formatter("[%(asctime)s - %(levelname)s - %(name)s]: "
  15. "%(message)s (%(filename)s:%(lineno)s)")
  16. # [%(process)s] process NO.
  17. dh = logging.FileHandler(self.log_debug)
  18. dh.setLevel(logging.DEBUG)
  19. dh.setFormatter(formatter)
  20. self.log.addHandler(dh)
  21. fh = logging.FileHandler(self.log_file)
  22. fh.setLevel(logging.INFO)
  23. fh.setFormatter(formatter)
  24. self.log.addHandler(fh)
  25. eh = logging.FileHandler(self.log_err)
  26. eh.setLevel(logging.ERROR)
  27. eh.setFormatter(formatter)
  28. self.log.addHandler(eh)
  29. if self.log_worker != "":
  30. wh = logging.FileHandler(self.log_worker)
  31. wh.setLevel(logging.DEBUG)
  32. wh.setFormatter(formatter)
  33. self.log.addHandler(wh)
  34. ch = logging.StreamHandler(sys.stdout)
  35. ch.setLevel(logging.DEBUG)
  36. ch.setFormatter(formatter)
  37. except Exception as e:
  38. print("Can not use %s or %s or %s to log. error : %s" % (log_debug, log_file, log_err, str(e)))
  39. """All modules share this unified log"""
  40. log_debug = log_config.log_debug
  41. log_info = log_config.log_info
  42. log_err = log_config.log_err
  43. log_worker = log_config.log_worker
  44. test_log = TestLog('ci_test', log_debug, log_info, log_err, log_worker).log