]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Scripts/PackageDocumentTools/plugins/EdkPlugins/basemodel/message.py
BaseTools: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / BaseTools / Scripts / PackageDocumentTools / plugins / EdkPlugins / basemodel / message.py
CommitLineData
7ccc9c95
YZ
1## @file\r
2#\r
3# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r
4#\r
2e351cbe 5# SPDX-License-Identifier: BSD-2-Clause-Patent\r
7ccc9c95
YZ
6#\r
7\r
8def GetEdkLogger():\r
9 import logging\r
10 return logging.getLogger('edk')\r
11\r
12class EdkException(Exception):\r
13 def __init__(self, message, fName=None, fNo=None):\r
14 self._message = message\r
15 ErrorMsg(message, fName, fNo)\r
16\r
17 def GetMessage(self):\r
18 return '[EDK Failure]: %s' %self._message\r
19\r
20def ErrorMsg(mess, fName=None, fNo=None):\r
21 GetEdkLogger().error(NormalMessage('#ERR#', mess, fName, fNo))\r
22\r
23def LogMsg(mess, fName=None, fNo=None):\r
24 GetEdkLogger().info(NormalMessage('@LOG@', mess, fName, fNo))\r
25\r
26def WarnMsg(mess, fName=None, fNo=None):\r
27 GetEdkLogger().warning(NormalMessage('!WAR!', mess, fName, fNo))\r
28\r
29def NormalMessage(type, mess, fName=None, fNo=None):\r
30 strMsg = type\r
31\r
4231a819 32 if fName is not None:\r
7ccc9c95 33 strMsg += ' %s' % fName.replace('/', '\\')\r
4231a819 34 if fNo is not None:\r
7ccc9c95
YZ
35 strMsg += '(%d):' % fNo\r
36 else:\r
37 strMsg += ' :'\r
38\r
4231a819 39 if fName is None and fNo is None:\r
7ccc9c95
YZ
40 strMsg += ' '\r
41 strMsg += mess\r
42\r
43 return strMsg\r
44\r
45\r
46\r