message.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ## @file
  2. #
  3. # Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
  4. #
  5. # SPDX-License-Identifier: BSD-2-Clause-Patent
  6. #
  7. def GetEdkLogger():
  8. import logging
  9. return logging.getLogger('edk')
  10. class EdkException(Exception):
  11. def __init__(self, message, fName=None, fNo=None):
  12. self._message = message
  13. ErrorMsg(message, fName, fNo)
  14. def GetMessage(self):
  15. return '[EDK Failure]: %s' %self._message
  16. def ErrorMsg(mess, fName=None, fNo=None):
  17. GetEdkLogger().error(NormalMessage('#ERR#', mess, fName, fNo))
  18. def LogMsg(mess, fName=None, fNo=None):
  19. GetEdkLogger().info(NormalMessage('@LOG@', mess, fName, fNo))
  20. def WarnMsg(mess, fName=None, fNo=None):
  21. GetEdkLogger().warning(NormalMessage('!WAR!', mess, fName, fNo))
  22. def NormalMessage(type, mess, fName=None, fNo=None):
  23. strMsg = type
  24. if fName is not None:
  25. strMsg += ' %s' % fName.replace('/', '\\')
  26. if fNo is not None:
  27. strMsg += '(%d):' % fNo
  28. else:
  29. strMsg += ' :'
  30. if fName is None and fNo is None:
  31. strMsg += ' '
  32. strMsg += mess
  33. return strMsg