diff options
Diffstat (limited to 'bitbake/lib/bb/msg.py')
| -rw-r--r-- | bitbake/lib/bb/msg.py | 31 | 
1 files changed, 30 insertions, 1 deletions
diff --git a/bitbake/lib/bb/msg.py b/bitbake/lib/bb/msg.py index bd7729731a..71b0b05b77 100644 --- a/bitbake/lib/bb/msg.py +++ b/bitbake/lib/bb/msg.py  | |||
| @@ -23,7 +23,7 @@ Message handling infrastructure for bitbake | |||
| 23 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | 23 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | 
| 24 | 24 | ||
| 25 | import sys, os, re, bb | 25 | import sys, os, re, bb | 
| 26 | from bb import utils | 26 | from bb import utils, event | 
| 27 | 27 | ||
| 28 | debug_level = {} | 28 | debug_level = {} | 
| 29 | 29 | ||
| @@ -42,6 +42,29 @@ domain = bb.utils.Enum( | |||
| 42 | 'TaskData', | 42 | 'TaskData', | 
| 43 | 'Util') | 43 | 'Util') | 
| 44 | 44 | ||
| 45 | |||
| 46 | class MsgBase(bb.event.Event): | ||
| 47 | """Base class for messages""" | ||
| 48 | |||
| 49 | def __init__(self, msg, d ): | ||
| 50 | self._message = msg | ||
| 51 | event.Event.__init__(self, d) | ||
| 52 | |||
| 53 | class MsgDebug(MsgBase): | ||
| 54 | """Debug Message""" | ||
| 55 | |||
| 56 | class MsgNote(MsgBase): | ||
| 57 | """Note Message""" | ||
| 58 | |||
| 59 | class MsgWarn(MsgBase): | ||
| 60 | """Warning Message""" | ||
| 61 | |||
| 62 | class MsgError(MsgBase): | ||
| 63 | """Error Message""" | ||
| 64 | |||
| 65 | class MsgFatal(MsgBase): | ||
| 66 | """Fatal Message""" | ||
| 67 | |||
| 45 | # | 68 | # | 
| 46 | # Message control functions | 69 | # Message control functions | 
| 47 | # | 70 | # | 
| @@ -71,6 +94,7 @@ def set_debug_domains(domains): | |||
| 71 | 94 | ||
| 72 | def debug(level, domain, msg, fn = None): | 95 | def debug(level, domain, msg, fn = None): | 
| 73 | if debug_level[domain] >= level: | 96 | if debug_level[domain] >= level: | 
| 97 | bb.event.fire(MsgDebug(msg, None)) | ||
| 74 | print 'DEBUG: ' + msg | 98 | print 'DEBUG: ' + msg | 
| 75 | 99 | ||
| 76 | def note(level, domain, msg, fn = None): | 100 | def note(level, domain, msg, fn = None): | 
| @@ -91,17 +115,22 @@ def fatal(domain, msg, fn = None): | |||
| 91 | # | 115 | # | 
| 92 | def std_debug(lvl, msg): | 116 | def std_debug(lvl, msg): | 
| 93 | if debug_level['default'] >= lvl: | 117 | if debug_level['default'] >= lvl: | 
| 118 | bb.event.fire(MsgDebug(msg, None)) | ||
| 94 | print 'DEBUG: ' + msg | 119 | print 'DEBUG: ' + msg | 
| 95 | 120 | ||
| 96 | def std_note(msg): | 121 | def std_note(msg): | 
| 122 | bb.event.fire(MsgNote(msg, None)) | ||
| 97 | print 'NOTE: ' + msg | 123 | print 'NOTE: ' + msg | 
| 98 | 124 | ||
| 99 | def std_warn(msg): | 125 | def std_warn(msg): | 
| 126 | bb.event.fire(MsgWarn(msg, None)) | ||
| 100 | print 'WARNING: ' + msg | 127 | print 'WARNING: ' + msg | 
| 101 | 128 | ||
| 102 | def std_error(msg): | 129 | def std_error(msg): | 
| 130 | bb.event.fire(MsgError(msg, None)) | ||
| 103 | print 'ERROR: ' + msg | 131 | print 'ERROR: ' + msg | 
| 104 | 132 | ||
| 105 | def std_fatal(msg): | 133 | def std_fatal(msg): | 
| 134 | bb.event.fire(MsgFatal(msg, None)) | ||
| 106 | print 'ERROR: ' + msg | 135 | print 'ERROR: ' + msg | 
| 107 | sys.exit(1) | 136 | sys.exit(1) | 
