diff options
author | Richard Purdie <rpurdie@linux.intel.com> | 2006-09-09 21:24:20 +0000 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2006-09-09 21:24:20 +0000 |
commit | fdb2e3ced1a00dc029c69878a7afb63bf4643797 (patch) | |
tree | 5cf3bfede36aa3eb2e8de2bfdb0d0c08d083f585 /lib/bb/msg.py | |
parent | be966771286d0d43c9bb398406109170849ba13a (diff) | |
download | bitbake-contrib-fdb2e3ced1a00dc029c69878a7afb63bf4643797.tar.gz |
Add bitbake -l option to specify debug domains to show
Diffstat (limited to 'lib/bb/msg.py')
-rw-r--r-- | lib/bb/msg.py | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/lib/bb/msg.py b/lib/bb/msg.py index 268305388..be31f0bef 100644 --- a/lib/bb/msg.py +++ b/lib/bb/msg.py @@ -26,7 +26,7 @@ Place, Suite 330, Boston, MA 02111-1307 USA. import sys, os, re, bb from bb import utils -debug_level = 0 +debug_level = {} verbose = False @@ -48,20 +48,32 @@ domain = bb.utils.Enum( # def set_debug_level(level): - bb.msg.debug_level = level + bb.msg.debug_level = {} + for domain in bb.msg.domain: + bb.msg.debug_level[domain] = level + bb.msg.debug_level['default'] = level def set_verbose(level): bb.msg.verbose = level +def set_debug_domains(domains): + for domain in domains: + for ddomain in bb.msg.domain: + if domain == str(ddomain): + bb.msg.debug_level[ddomain] = 2 + else: + std_warn("Logging domain %s is not valid, ignoring" % domain) + # # Message handling functions # def debug(level, domain, msg, fn = None): - std_debug(level, msg) + if debug_level[domain] >= level: + print 'DEBUG: ' + msg def note(level, domain, msg, fn = None): - if level == 1 or verbose: + if level == 1 or verbose or debug_level[domain] >= 1: std_note(msg) def warn(domain, msg, fn = None): @@ -77,7 +89,7 @@ def fatal(domain, msg, fn = None): # Compatibility functions for the original message interface # def std_debug(lvl, msg): - if debug_level >= lvl: + if debug_level['default'] >= lvl: print 'DEBUG: ' + msg def std_note(msg): @@ -92,4 +104,3 @@ def std_error(msg): def std_fatal(msg): print 'ERROR: ' + msg sys.exit(1) - |