]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Scripts/PackageDocumentTools/plugins/EdkPlugins/basemodel/message.py
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / BaseTools / Scripts / PackageDocumentTools / plugins / EdkPlugins / basemodel / message.py
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
8 def GetEdkLogger():
9 import logging
10 return logging.getLogger('edk')
11
12 class EdkException(Exception):
13 def __init__(self, message, fName=None, fNo=None):
14 self._message = message
15 ErrorMsg(message, fName, fNo)
16
17 def GetMessage(self):
18 return '[EDK Failure]: %s' %self._message
19
20 def ErrorMsg(mess, fName=None, fNo=None):
21 GetEdkLogger().error(NormalMessage('#ERR#', mess, fName, fNo))
22
23 def LogMsg(mess, fName=None, fNo=None):
24 GetEdkLogger().info(NormalMessage('@LOG@', mess, fName, fNo))
25
26 def WarnMsg(mess, fName=None, fNo=None):
27 GetEdkLogger().warning(NormalMessage('!WAR!', mess, fName, fNo))
28
29 def NormalMessage(type, mess, fName=None, fNo=None):
30 strMsg = type
31
32 if fName is not None:
33 strMsg += ' %s' % fName.replace('/', '\\')
34 if fNo is not None:
35 strMsg += '(%d):' % fNo
36 else:
37 strMsg += ' :'
38
39 if fName is None and fNo is None:
40 strMsg += ' '
41 strMsg += mess
42
43 return strMsg
44
45
46