diff options
Diffstat (limited to 'bitbake/lib/bb/msg.py')
| -rw-r--r-- | bitbake/lib/bb/msg.py | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/bitbake/lib/bb/msg.py b/bitbake/lib/bb/msg.py index 9cb1d4c143..cf79314017 100644 --- a/bitbake/lib/bb/msg.py +++ b/bitbake/lib/bb/msg.py | |||
| @@ -23,13 +23,17 @@ 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, bb | 25 | import sys, bb |
| 26 | import collections | ||
| 26 | from bb import event | 27 | from bb import event |
| 27 | 28 | ||
| 28 | debug_level = {} | 29 | debug_level = collections.defaultdict(lambda: 0) |
| 29 | |||
| 30 | verbose = False | 30 | verbose = False |
| 31 | 31 | ||
| 32 | domain = bb.utils.Enum( | 32 | def _NamedTuple(name, fields): |
| 33 | Tuple = collections.namedtuple(name, " ".join(fields)) | ||
| 34 | return Tuple(*range(len(fields))) | ||
| 35 | |||
| 36 | domain = _NamedTuple("Domain",( | ||
| 33 | 'Build', | 37 | 'Build', |
| 34 | 'Cache', | 38 | 'Cache', |
| 35 | 'Collection', | 39 | 'Collection', |
| @@ -41,7 +45,7 @@ domain = bb.utils.Enum( | |||
| 41 | 'Provider', | 45 | 'Provider', |
| 42 | 'RunQueue', | 46 | 'RunQueue', |
| 43 | 'TaskData', | 47 | 'TaskData', |
| 44 | 'Util') | 48 | 'Util')) |
| 45 | 49 | ||
| 46 | 50 | ||
| 47 | class MsgBase(bb.event.Event): | 51 | class MsgBase(bb.event.Event): |
| @@ -74,23 +78,21 @@ class MsgPlain(MsgBase): | |||
| 74 | # | 78 | # |
| 75 | 79 | ||
| 76 | def set_debug_level(level): | 80 | def set_debug_level(level): |
| 77 | bb.msg.debug_level = {} | 81 | for d in domain: |
| 78 | for domain in bb.msg.domain: | 82 | debug_level[d] = level |
| 79 | bb.msg.debug_level[domain] = level | 83 | debug_level['default'] = level |
| 80 | bb.msg.debug_level['default'] = level | ||
| 81 | 84 | ||
| 82 | def set_verbose(level): | 85 | def set_verbose(level): |
| 83 | bb.msg.verbose = level | 86 | verbose = level |
| 84 | 87 | ||
| 85 | def set_debug_domains(domains): | 88 | def set_debug_domains(domain_strings): |
| 86 | for domain in domains: | 89 | for domainstr in domain_strings: |
| 87 | found = False | 90 | for d in domain: |
| 88 | for ddomain in bb.msg.domain: | 91 | if domain._fields[d] == domainstr: |
| 89 | if domain == str(ddomain): | 92 | debug_level[d] += 1 |
| 90 | bb.msg.debug_level[ddomain] = bb.msg.debug_level[ddomain] + 1 | 93 | break |
| 91 | found = True | 94 | else: |
| 92 | if not found: | 95 | warn(None, "Logging domain %s is not valid, ignoring" % domain) |
| 93 | bb.msg.warn(None, "Logging domain %s is not valid, ignoring" % domain) | ||
| 94 | 96 | ||
| 95 | # | 97 | # |
| 96 | # Message handling functions | 98 | # Message handling functions |
