logger.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import logging
  2. LogName = 'Umi-OCR_log'
  3. LogFileName = 'Umi-OCR_debug.log'
  4. class Logger:
  5. def __init__(self):
  6. self.initLogger()
  7. def initLogger(self):
  8. '''初始化日志'''
  9. # 日志
  10. self.logger = logging.getLogger(LogName)
  11. self.logger.setLevel(logging.DEBUG)
  12. # 控制台
  13. streamHandler = logging.StreamHandler()
  14. streamHandler.setLevel(logging.DEBUG)
  15. formatPrint = logging.Formatter(
  16. '【%(levelname)s】 %(message)s')
  17. streamHandler.setFormatter(formatPrint)
  18. # self.logger.addHandler(streamHandler)
  19. return
  20. # 日志文件
  21. fileHandler = logging.FileHandler(LogFileName)
  22. fileHandler.setLevel(logging.ERROR)
  23. formatFile = logging.Formatter(
  24. '''
  25. 【%(levelname)s】 %(asctime)s
  26. %(message)s
  27. 文件:%(module)s | 函数:%(funcName)s | 行号:%(lineno)d
  28. 线程id:%(thread)d | 线程名:%(thread)s''')
  29. fileHandler.setFormatter(formatFile)
  30. self.logger.addHandler(fileHandler)
  31. LOG = Logger()
  32. def GetLog():
  33. return LOG.logger